numpy
- 定义矩阵、维度、增、改、基本运算
#CURD
import numpy as np
data1 = np.array([1,2,3,4,5])
print('输出1 array([1,2,3,4,5]):\n',data1)
data2 = np.array([[1,2],
[3,4]])
print('输出2 array([[1,2],[3,4]]:\n',data2)
#维度
print('输出data1和data2的维度:\n',data1.shape,data2.shape)
# zero ones
print('输出zeros([2,3])和ones([2,2]):\n',np.zeros([2,3]),np.ones([2,2]))
# 改查
data2[1,0] = 5
print('输出修改data2[1,0] = 5后的:\n',data2)
print('输出data2[1,1]未修改:\n',data2[1,1])
# 基本运算
data3 = np.ones([2,3])
print('输出data3:\n',data3)
print('输出data3*2:\n',data3*2)#每一个元素对应相乘
print('输出data3/3:\n',data3/3)
print('输出data3+2:\n',data3+2)
# 矩阵+*
data4 = np.array([[1,2,3],[4,5,6]])
print('输出data4:\n',data4)
print('输出data3+data4:\n',data3+data4)#矩阵加法
print('输出data3*data4:\n',data3*data4)#矩阵乘法
- 问题:
ModuleNotFoundError Traceback (most recent call last)
<ipython-input-1-103638476788> in <module>
----> 1 import numpy as np
2 data1 = np.array([1,2,3,4,5])
3 print('输出array([1,2,3,4,5]):\n',data1)
4 data2 = np.array([[1,2],
5 [3,4]])
ModuleNotFoundError: No module named 'numpy'
-
问题原因:
numpty 版本不兼容,电脑是1.9.3
源程序应该是numpy1.12.1支持
尝试安装numpy1.12.1,结果由于python3.7无法安装此版本。
尝试anaconda安装python3.6,(conda install python=3.6)由于安装的时候没有激活制定的环境,默认安装在了base环境下。(安装特别慢,大约用了三个小时)
-
正确结果
输出1 array([1,2,3,4,5]):
[1 2 3 4 5]
输出2 array([[1,2],[3,4]]:
[[1 2]
[3 4]]
输出data1和data2的维度:
(5,) (2, 2)
输出zeros([2,3])和ones([2,2]):
[[0. 0. 0.]
[0. 0. 0.]] [[1. 1.]
[1. 1.]]
输出修改data2[1,0] = 5后的:
[[1 2]
[5 4]]
输出data2[1,1]未修改:
4
输出data3:
[[1. 1. 1.]
[1. 1. 1.]]
输出data3*2:
[[2. 2. 2.]
[2. 2. 2.]]
输出data3/3:
[[0.33333333 0.33333333 0.33333333]
[0.33333333 0.33333333 0.33333333]]
输出data3+2:
[[3. 3. 3.]
[3. 3. 3.]]
输出data4:
[[1 2 3]
[4 5 6]]
输出data3+data4:
[[2. 3. 4.]
[5. 6. 7.]]
输出data3*data4:
[[1. 2. 3.]
[4. 5. 6.]]