本文介绍Numpy 的创建 array
关键字:
1.array:创建数组
2.dtype:指定数据类型
3.zeros:创建数据全为0
4.ones:创建数据全为1
5.empty:创建数据接近0
6.arrange:按指定范围创建数据
7.linspace:创建线段
Demo.py
import numpy as np
a = np.array([2,23,4]) # 创建数组
print a
#指定数据类型
a = np.array([2,23,4],dtype=np.int)
print a.dtype
a = np.array([2,23,4],dtype=np.int32)
print a.dtype
a = np.array([2,23,4],dtype=np.float)
print a.dtype
a = np.array([2,23,4],dtype=np.float32)
print a.dtype
#创建特定数据
a = np.array([[2,23,4],[2,32,4]]) # 2d 矩阵 2行3列
print a
a = np.zeros((3,4)) # 数据全为0,3行4列
print a
a = np.ones((3,4),dtype = np.int) # 数据为1,3行4列
print a
a = np.empty((3,4)) # 数据为empty,3行4列
print a
a = np.arange(10,20,2) # 10-19 的数据,2步长
print a
a = np.arange(12).reshape((3,4)) # 3行4列,0到11
print a
a = np.linspace(1,10,20) # 开始端1,结束端10,且分割成20个数据,生成线段
print a
a = np.linspace(1,10,20).reshape((5,4)) # 更改shape
print a
结果:
int32
int32
float64
float32
[[ 2 23 4]
[ 2 32 4]]
[[ 0. 0. 0. 0.]
[ 0. 0. 0. 0.]
[ 0. 0. 0. 0.]]
[[1 1 1 1]
[1 1 1 1]
[1 1 1 1]]
[[ 0. 0. 0. 0.]
[ 0. 0. 0. 0.]
[ 0. 0. 0. 0.]]
[10 12 14 16 18]
[[ 0 1 2 3]
[ 4 5 6 7]
[ 8 9 10 11]]
[ 1. 1.47368421 1.94736842 ..., 9.05263158 9.52631579 10. ]
[[ 1. 1.47368421 1.94736842 2.42105263]
[ 2.89473684 3.36842105 3.84210526 4.31578947]
[ 4.78947368 5.26315789 5.73684211 6.21052632]
[ 6.68421053 7.15789474 7.63157895 8.10526316]
[ 8.57894737 9.05263158 9.52631579 10. ]]
网友评论