【发布时间】:2014-02-14 21:23:25
【问题描述】:
当你阅读这个问题时,你会发现我是 Python 和 NumPy 的新手,所以请原谅任何不正确的术语。
我目前正在使用两个 NumPy 数组,我们称它们为 x 和 y。
x = numpy.array(0)
y = numpy.array(0)
我正在使用将这些数组作为输入和输出的函数对这些数组进行操作。
x, y = function1(x, y)
x, y = function2(x, y)
...
这似乎不优雅,因为如果我可以让它们成为同一个对象的一部分,那么我将只有一个输入和输出到这些函数。如果可能的话,我只是想让我的代码更简单。
x = function1(x)
x = function2(x)
...
事实证明,y 描述了x 中的数据(不是在这个玩具示例中,而是使用我的实际数组)所以我想我会将y 设置为x 的属性。我的母语是 MATLAB,我想我可以使用类似于这样创建结构层次结构的语法。
x.y = y
这不起作用,不幸的是,我知道的 Python 术语不够多,无法知道在网上寻找什么来解决我的问题。
如果您有任何建议和/或我能否就这个问题提供任何澄清,请告诉我。
【问题讨论】:
-
你为什么要向我们展示你目前正在做的一个最小的完整示例,并说几句话为什么你会找到当前的方法不满意?
-
我不明白你的问题,NPE。你想要一个不完整的例子吗?我可以使数据更真实,但是您在上面看到的内容会重复我得到的错误。
-
见 this 我认为如果不继承 numpy 数组就无法做到。
-
我不知道你为什么会这样做,这个例子并不清楚为什么你想添加y作为x的属性。这在 pandas 数据结构中是允许的。
-
我完全不清楚你的动机。我希望一个最小但有意义的例子能够阐明您的想法,使我们能够更好地帮助您。
标签: python arrays numpy properties set