Numpy之创建数组的方式。
Numpy创建数组的方式有以下几种:
实例:
import numpy as np
# 1.使用np.array创建数组
a = np.array([1,2,3,4])
#打印数组
print(a)
#查看类型
print(type(a))
[1 2 3 4]
<class 'numpy.ndarray'>
#2.使用np.arange创建数组
#创建0-10步数为2的数组 结果为[0,2,4,6,8]
b = np.arange(0,10,2)
print(b)
[0 2 4 6 8]
#3.np.random.random创建一个N行N列的数组
# 其中里面的值是0-1之间的随机数
# 创建2行2列的数组
c = np.random.random((2,2))
print(c)
[[0.29116634 0.72242764]
[0.88212883 0.95631094]]
#4.np.random.randint创建一个N行N列的数组
# 其中值的范围可以通过前面2个参数来指定
# 创建值的范围为[0,9)的4行4列整数数组
d = np.random.randint(0,9,size=(4,4))
print(d)
[[3 1 8 3]
[7 2 2 0]
[3 6 0 2]
[4 4 3 7]]
#5. 特殊函数
#5.1 zeros
## N行N列的全零数组
### 例如:3行3列全零数组
array_zeros = np.zeros((3,3))
#5.2 ones
## N行N列的全一数组
### 例如:4行4列全一数组
array_ones = np.ones((4,4))
#5.3 full
## 全部为指定值的N行N列数组
### 例如:值为0的2行3列数组
array_full = np.full((2,3),9)
#5.4 eye
## 生成一个在斜方形上元素为1,其他元素都为0的N行N列矩阵
### 例如:4行4列矩阵
array_eye = np.eye(4)
print(array_zeros)
print(array_ones)
print(array_full)
print(array_eye)
[[0. 0. 0.]
[0. 0. 0.]
[0. 0. 0.]]
[[1. 1. 1. 1.]
[1. 1. 1. 1.]
[1. 1. 1. 1.]
[1. 1. 1. 1.]]
[[9 9 9]
[9 9 9]]
[[1. 0. 0. 0.]
[0. 1. 0. 0.]
[0. 0. 1. 0.]
[0. 0. 0. 1.]]
注意:数组中的数据类型必须一致,要么全部为整型,要么全部为浮点类型,要么全部为字符串类型。 不能同时出现多种数据类型。