【发布时间】:2021-08-27 15:20:14
【问题描述】:
我有一个np.array 对象,我想对这个数组中的每个对象应用相同的方法。例如:
import matplotlib.pyplot as plt
fig, ax = plt.subplots(1, 2,)
现在我想要每个轴对象中的网格线。我知道我可以通过使用 for 循环遍历 ax 数组来做到这一点。
for i in ax:
i.grid()
有没有更优雅的方法?喜欢np.somefunction(array, method)。
【问题讨论】:
-
这在这种特殊情况下很有帮助,但在一般情况下,如果你有一个对象数组,你就不能这样做。但是感谢您的帮助
-
我想这真的取决于你正在处理的对象类型。
-
对象 dtype 数组更像是对象列表,而不是数字数组。所以迭代或列表理解通常同样好。有一个
np.frompyfunc函数可以使这样的调用“更漂亮”,但对速度的影响不大。