import numpy as np
arr = np.arange(100).reshape(10,10)
np.save("./tmp/save_arr",arr)
print('保存的数组为:\n',arr)
arr1 = np.array([[1,2,3],[4,5,6]])
arr2 = np.arange(0,1.0,0.1)
np.savez('./tmp/savez_arr',arr1,arr2)
print('保存的数组1为:',arr1)
print('保存的数组2为:',arr2)
loaded_data = np.load("./tmp/save_arr.npy")
print('读取的数组为:\n',loaded_data)
loaded_data1 = np.load("./tmp/savez_arr.npz")
print('读取的数组1为:',loaded_data1['arr_0'])
print('读取的数组2为:',loaded_data1['arr_1'])
arr = np.arange(0,12,0.5).reshape(4,-1)
print('创建的数组为:',arr)
np.savetxt("./tmp/arr.txt", arr, fmt="%d", delimiter=",")
loaded_data = np.loadtxt("./tmp/arr.txt",delimiter=",")
print('读取的数组为:',loaded_data)
np.random.seed(42)
arr = np.random.randint(1,10,size = 10)
print('创建的数组为:',arr)
arr.sort()
print('排序后数组为:',arr)
arr = np.random.randint(1,10,size = (3,3))
print('创建的数组为:',arr)
arr.sort(axis = 1)
print('排序后数组为:',arr)
arr.sort(axis = 0)
print('排序后数组为:',arr)
arr = np.array([2,3,6,8,0,7])
print('创建的数组为:',arr)
print('排序后数组为:',arr.argsort())
a = np.array([3,2,6,4,5])
b = np.array([50,30,40,20,10])
c = np.array([400,300,600,100,200])
d = np.lexsort((a,b,c))
print('排序后数组为:',list(zip(a[d],b[d],c[d])))
names = np.array(['小明', '小黄', '小花', '小明', '小花', '小兰', '小白'])
print('创建的数组为:',names)
print('去重后的数组为:',np.unique(names))
ints = np.array([1,2,3,4,4,5,6,6,7,8,8,9,10])
print('创建的数组为:',ints)
print('去重后的数组为:',np.unique(ints))
arr = np.arange(5)
print('创建的数组为:',arr)
print('重复后数组为:',np.tile(arr,3))
np.random.seed(42)
arr = np.random.randint(0,10,size = (3,3))
print('创建的数组为:',arr)
print('重复后数组为:',np.repeat(arr,2, axis = 0))
print('重复后数组为:',arr.repeat(2, axis = 1))
arr = np.arange(20).reshape(4,5)
print('2-50创建的数组为:',arr)
print('数组的和为:',np.sum(arr))
print('数组横轴的和为:',arr.sum(axis = 0))
print('数组纵轴的和为:',arr.sum(axis = 1))
print('数组的均值为:',np.mean(arr))
print('数组横轴的均值为:',arr.mean(axis = 0))
print('数组纵轴的均值为:',arr.mean(axis = 1))
print('数组的标准差为:',np.std(arr))
print('数组的方差为:',np.var(arr))
print('数组的最小值为:',np.min(arr))
print('数组的最大值为:',np.max(arr))
print('数组的最小元素为:',np.argmin(arr))
print('数组的最大元素为:',np.argmax(arr))
arr = np.arange(2,10)
print('创建的数组为:',arr)
print('数组元素的累计和为:',np.cumsum(arr))
print('数组元素的累计积为:',np.cumprod(arr))
import numpy as np
iris_sepal_length = np.loadtxt("./data/iris_sepal_length.csv",delimiter=",")
print('花萼长度表为:',iris_sepal_length)
iris_sepal_length.sort()
print('排序后花萼长度表为:',iris_sepal_length)
print('去重后的花萼长度表为:',np.unique(iris_sepal_length))
print('花萼长度表的总和为:',np.sum(iris_sepal_length))
print('花萼长度表的累计和为:',np.cumsum(iris_sepal_length))
print('花萼长度表的均值为:',np.mean(iris_sepal_length))
print('花萼长度表的标准差为:',np.std(iris_sepal_length))
print('花萼长度表的方差为:',np.var(iris_sepal_length))
print('花萼长度表的最小值为:',np.min(iris_sepal_length))
print('花萼长度表的最大值为:',np.max(iris_sepal_length))