是否有任何可接受的简写符号numpy.array()?对于我来说,与专用数值语言相比,使用numpy的最大缺点是没有用于数组创建的紧凑符号.
我典型的详细用法是:
import numpy as np
a = np.array([1,2,3])
Run Code Online (Sandbox Code Playgroud)
任何人都可以提供现有成熟项目中使用的numpy数组创建的简写表示法示例吗?
根据DSM的评论,以下是可能的简写:
人们可以首先定义以下内容:
import numpy as np
class ShorthandArray(object):
def __getitem__(self, key):
if isinstance(key, tuple):
return np.array(key)
else:
return np.array([key])
_ = ShorthandArray()
Run Code Online (Sandbox Code Playgroud)
现在可以使用以下命令完成数组创建:
a = _[1,2,3]
Run Code Online (Sandbox Code Playgroud)
这也适用于多维数组:
a = _[[1,2,3]]
Run Code Online (Sandbox Code Playgroud)
这当然很紧凑,但完全是非标准的 python 表示法。括号用于项目访问,而不是用于类创建。我可以看到这可能会造成很大的混乱。
| 归档时间: |
|
| 查看次数: |
1569 次 |
| 最近记录: |