二维数组的表示方法:
python原生:列表的列表
Numpy:ndarray
Pandas:DataFrame
二维ndarray与Python List
1.ndarry性能更好
2.ndarray有mean()、std()、sum()等更多的跟数学计算相关的内置函数,作用于整个数组
3.访问语法差别:a[1,2](Numpy ndarray)、a[1][2](Python List)
Numpy的轴
axis的用法:
0:按列计算
1:按行计算
import numpy as np
arr = np.array([
[27.93,28.18,29.39,40.52,26.26],
[58.08,50.61,51.62,48.55,54.03],
[38.67,31.73,57.91,59.24,49.08],
[45.83,31.48,45.94,71.21,46.53],
[70.26,55.96,53.81,58.48,43.23],
[46.61,22.73,45.77,63.63,56.73],
[49.73,40.47,69.13,55.16,58.71],
[34.02,42.02,28.75,34.90,26.43],
[56.64,31.39,43.43,54.00,44.97],
[57.28,64.21,55.70,68.03,54.16]
])
#某一天所有店的情况(某行)
print(arr[1,:])
#某一天几个店的情况(某行)
print(arr[1,1:3])
#某家店十天的情况(某列)
print(arr[:,3])
#计算第一天销量最大的店10天平均销量
print(arr[:,arr[0,:].argma