gpt4 book ai didi

python - "Correct"与 numpy 对象交互的方式

转载 作者:太空宇宙 更新时间:2023-11-03 13:19:23 25 4
gpt4 key购买 nike

作为免费的 Matlab 替代品,我断断续续地使用科学 Python(通过 from pylab import *)有一段时间了,主要用于化学工程(我是IPython 笔记本)。对我来说总是显得奇怪的是,通常有两种不同的方式与对象交互。例如,如果我有一个数组,我可以通过两种方式告诉它的维度:

a = array([1,2,3],[2,3,4])

有“Matlab”方式:

形状(a)

或者我可以通过键入以下内容找到它:

a.shape

这似乎与 Python 之禅相矛盾:“应该有一种——最好只有一种——显而易见的方法来做到这一点”

我只是想知道为什么有多种方法可以做同样的事情,哪种做法对语言来说更基础/更自然,从长远来看会更好。

最佳答案

最好使用该方法。毕竟,shape 的实现只是简单地遵从了方法(来自 /numpy/core/fromnumeric.py):

def shape(a):
try:
result = a.shape
except AttributeError:
result = asarray(a).shape
return result

我假设其中的很多 pylab 内容只是为了帮助来自 MATLAB 的人简化过渡。习惯它,因为还有 很多 numpy 的例子,咳咳,不是很 pythonic。

当您更加习惯 python 和 matplotlib 时,您可能会想要放弃 from pylab import * 并开始编写更多 numpythonic 代码,而不是 MATLAB 风格的工作。

关于python - "Correct"与 numpy 对象交互的方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19530826/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com