#coding=utf-8
"""
1、通过numpy array 函数,从python list中创建数组
2、通过numpy zeros 函数,创建全0数组
3、通过numpy ones 函数,创建全1数组
4、通过numpy eye 函数,创建单位数组
5、通过numpy arange函数,创建等间隔的数组
6、通过numpy random函数,创建随机数组
"""
import numpy as np
#1、array函数创建python list的数组
na=np.array([1,2,3,4])
print(na)
print(type(na))
'''
[1 2 3 4]
<class 'numpy.ndarray'>
'''
#2、zeros函数创建全0数组
na=np.zeros(shape=(2,3)) #shape参数代表创建几行几列
print(na)
print(type(na))
'''
[[0. 0. 0.]
[0. 0. 0.]]
<class 'numpy.ndarray'>
'''
#3、ones函数创建全1数组
na=np.ones(shape=(2,3))
print(na)
print(type(na))
'''
[[1. 1. 1.]
[1. 1. 1.]]
<class 'numpy.ndarray'>
'''
#4、eye函数创建单位数组
na=np.eye(3)
na=np.eye(3,4)
print(na)
print(type(na))
'''
[[1. 0. 0.]
[0. 1. 0.]
[0. 0. 1.]]
<class 'numpy.ndarray'>
[[1. 0. 0. 0.]
[0. 1. 0. 0.]
[0. 0. 1. 0.]]
'''
#5、arange函数创建等间隔数组
na=np.arange(10)
print(na)
print(type(na))
'''
[0 1 2 3 4 5 6 7 8 9]
<class 'numpy.ndarray'>
np.arange(n,m,step) step支持浮点数,整数
python的range(n,m,stop) step只支持整数
'''
na=np.arange(1,10,0.5)
print(na)
pr=range(10,0.5)
print(pr)
'''
[1. 1.5 2. 2.5 3. 3.5 4. 4.5 5. 5.5 6. 6.5 7. 7.5 8. 8.5 9. 9.5]
TypeError: 'float' object cannot be interpreted as an integer
'''
#6、random函数创建随机数组
na=np.random.rand(10) #创建10个 0-1之间的数组,包头不包尾
print(na)
'''
[0.84058385 0.72379395 0.90603978 0.35091181 0.66219187 0.18572729
0.67546147 0.22567427 0.73078374 0.24152984]
'''
na=np.random.randn(10) #创建10个服从标准正态分布的数据
print(na)
'''
[-0.46743801 -0.32778418 1.97330393 0.70374161 -1.3332335 -1.05111053
0.57246404 0.64229652 1.05708851 1.09776127]
'''
na=np.random.randint(10) #创建0-9之间的任意整数
print(na)
'''
2
'''
数组对象的属性
数组对象的属性
na.ndim 查看数组维度(一维,二维,...)
na.shape 查看数组的大小
na.size 查看数组元素的个数
na.dtype 查看数据类型
import numpy as np
lists=[1,2,3,4]
na=np.array([lists,lists])
'''
[[1 2 3 4]
[1 2 3 4]]
'''
print(na.ndim) #结果:2 表示二维
print(na.shape) #结果:(2,4) 表示2行4列
print(na.size) #结果:8 表示数组共有8个元组
print(na.dtype) #结果:int32 表示数组元素类型为整型
#【注】:如果数组内有一个元素为浮点数,那么整个数组的元素类型就都是浮点数
#2、访问数组
na=np.array(
[[1,2,3],
[4,5,6],
[7,8,9]]
)
print(na[0][0]) #结果:1 返回第一行第一列的数:1
print(na[0,0]) #结果:1 返回第一行第一列的数:1
print(na[1,1]) #结果:5 返回第二行第二列的数:5
print(na[1:,1:])
'''
求返回5 6 8 9四个元素数
[[5 6]
[8 9]]
解释:逗号前面表示行数,后面表示列数,
1:表示第二行到最后一行,
1:表示第二列到最后一列
print(na[1:,:])
[[4 5 6]
[7 8 9]]
print(na[:2,:2])
[[1 2]
[4 5]]
'''
na=np.arange(1,10)
print(na)
print(na.reshape(3,3))
'''
[1 2 3 4 5 6 7 8 9]
reshape(3,3)将其转换为3行3列的数组,注:转换也要注意元素个数是否合理
[[1 2 3]
[4 5 6]
[7 8 9]]
'''
网友评论