广播机制
有3个问题,请教有经验的鱼油:array1 = np.array(())
array2 = np.array(()) 与 array2 = np.array([,,,]),这两个array2数组不一样吗?具体是啥区别啊?
而且,array1 + array2, 与前一个arry2不能相加,后一个array2就可以。为什么?
广播机制满足条件:1. 数组的某一维度等长;2. 其中一个数组的某一维度为1
它们能相加,是满足了哪一个条件?
这个两个是否完全相等?
np.array([]) == np.array() ? 本帖最后由 阿奇_o 于 2021-8-31 18:54 编辑
你分清楚它到底是多少行多少列,就行了——80%的情况 二维的DataFrame或一维的Series
所谓的"广播机制",就是它能否遍历(横向或纵向),不用纠结为什么不能或能,先熟悉基本的用法,就行了。
>>> import numpy as np
>>> arr1 = np.array(())
>>> arr2 = np.array([])
>>> arr1# 得到是一维的数组
array()
>>> arr2 # 得到的是二维的数组
array([])
>>> import pandas as pd
>>> pd.DataFrame(data=arr2)# 二维数组的数据可以作为DataFrame的数据,生成DF对象(可直观地看到它有多少"行"、多少"列")
012
0573
# 特殊在于 只有 "一行"
>>> arr3 = np.array([ ,, ])
>>> arr3# 同样得到的是 二维数组(嵌套一层,即二维;特殊在于只有"一列")
array([,
,
])
>>> pd.DataFrame(data=arr3)#
0
05
17
23
>>> 阿奇_o 发表于 2021-8-31 18:51
你分清楚它到底是多少行多少列,就行了——80%的情况 二维的DataFrame或一维的Series
所谓的"广播机制", ...
非常感谢!
页:
[1]