1.2数组的形状
数组的类型
生成数组
array 与 asarray
import numpy as np
# score = np.array([[1,2,3],[1,4,3],[1,4,6]])
# print(score)
##生成数组方式 0 ,1
# ones = np.ones([4,8])
# print(ones)
# onss = np.ones_like([8,5])
# print(onss)
a = np.array([[1,2,3,],[4,5,6]])
print(a)
a1 = np.array(a) #浅拷贝
print(a1)
a2 = np.asarray(a) #深拷贝
print(a2)
#修改a
a[0, 0] = 1000
print(a)
print(a1)
print(a2)
生成固定范围的数组
print(np.linspace(0,100,11))
# np.linspace(0,100,11) 0开始100结束 生成11个数
print(np.arange(10,100,2))
#10开始100结束 2步长
print(np.logspace(0,2,3))
#0开始的 到10的2次方 三个数
正态分布
#正态分布
x1 = np.random.normal(1.75,1,10000000)
print(x1)
# 创建画布
plt.figure(figsize=(20, 8), dpi=100)
#绘制图像
plt.hist(x1, 1000)
#显示图像
plt.show()
股票变化 多行多列 随机数组生成
x2 = np.random.normal(0, 1, [4,5])
#均值为0 方差1 4行5列
print(x2)
均匀分布
#,均匀分布
x3 = np.random.uniform(-1, 1, 100000000)
print(x3)
# 创建画布
plt.figure(figsize=(20, 8), dpi=100)
#绘制图像
plt.hist(x3, 1000)
#显示图像
plt.show()
# 数组的切片素银
# 二维
x2 = np.random.normal(0, 1, [4,5])
#均值为0 方差1 4行5列
print(x2)
x4 = x2[0,0:3]
#拿到第一个 前三个数
print(x4)
#三维
a1 = np.array([[[1,2,3],[4,5,6]], [[12,3,34], [5,6,7]]])
print(a1)
x5 = a1[0,1,2]
print(x5)
#形状更改
x2 = np.random.normal(0, 1, [4,5])
#均值为0 方差1 4行5列
print(x2)
print(x2.shape)
#形状改变
print(x2.reshape([5, 4]))
print(x2.reshape([-1, 2]))
x2.resize([10, 2])
print(x2)
x5 = x2.T
print(x5)
类型修改
数组去重
import numpy as np
score = np.random.randint(40,100,(10,5))
print(score)
print("===========")
test_score = score[6:, 0:5]
print(test_score)
# print("===========")
# test_score1 = score[6:, 0:4]
# print(test_score1)print("===========")
# test_score1 = score[6:, 0:4]
# print(test_score1)
test_score[test_score > 60] = 1
print(test_score)
#通用判断函数
x2 = np.all(score[0:2, :] > 60)
print(x2)
#all 判断所有
x3 = np.any(score[0:2, :] > 90)
print(x3)
#只要有一个就能成gong
数组间的运算