首先导入numpy库
import numpy as np
一·创建ndarray对象
(1)np.array(object,dtype=None)
object为列表,元祖等可迭代序列
dtype可指定为np.float16 32 64 np.int16 32 64
例:
array = np.array([[1,2,3],[4,5,6]],,dtype=np.float64)
print(array)
print(array.dtype)
输出:
[[1 2 3]
[4 5 6]]
float64
(2)利用np.arange(start,stop,step)创建ndarray对象
print(np.arange(0,10,2))
输出
[0 2 4 6 8]
(3)利用np.linspace(start,stop,num)创建ndarray对象
num为点的个数
e=np.linspace(0,10,20)
print(e)
print(e.reshape((4,5)))
输出
[ 0. 0.52631579 1.05263158 1.57894737 2.10526316 2.63157895
3.15789474 3.68421053 4.21052632 4.73684211 5.26315789 5.78947368
6.31578947 6.84210526 7.36842105 7.89473684 8.42105263 8.94736842
9.47368421 10. ]
[[ 0. 0.52631579 1.05263158 1.57894737 2.10526316]
[ 2.63157895 3.15789474 3.68421053 4.21052632 4.73684211]
[ 5.26315789 5.78947368 6.31578947 6.84210526 7.36842105]
[ 7.89473684 8.42105263 8.94736842 9.47368421 10. ]]
二·ndarray的属性
(1)输出数组维度dimation
print(array.ndim)
(2)以元组形式返还矩阵的行数和列数
print(array.shape)
(3)输出元素的个数
print(array.size)
三·ndarray的方法
(1)创建零/一矩阵,zeros可换为ones
print(np.zeros((4,3)))
输出
[[0. 0. 0.]
[0. 0. 0.]
[0. 0. 0.]
[0. 0. 0.]]
(2)reshape函数
d=np.arange(0,30,1)
print(d)
print(d.reshape((3,10)))
输出
[ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
24 25 26 27 28 29]
[[ 0 1 2 3 4 5 6 7 8 9]
[10 11 12 13 14 15 16 17 18 19]
[20 21 22 23 24 25 26 27 28 29]]
a=np.arange(24).reshape(2,3,4)
print(a)
[[[ 0 1 2 3]
[ 4 5 6 7]
[ 8 9 10 11]]
[[12 13 14 15]
[16 17 18 19]
[20 21 22 23]]]
a.shape
(2, 3, 4)
#我们可以把三个维度看成楼层 行数 列数
#选取所有楼层的0行0列
print(a[:,0,0])
[ 0 12]
#选取所有楼层的第3列,多个冒号可以用...代替
print(a[...,3])
[[ 3 7 11]
[15 19 23]]