python

时间:2016-06-16 19:45:03

标签: python arrays numpy

在python中可以使用以下内容吗?

(我对python很新,不确定适当的搜索术语是什么)

我有一个存储和操作大型numpy数组的类。 现在我想通过别名'reference function'

访问这个数组的部分内容

这是一个用于说明的虚拟示例

import numpy as np
class Trajectory(object):
   def __init__(self,M=np.random.random((4,4))):
      self.M=M

   def get_second_row(self):
      return self.M[1,:]

   def set_second_row(self,newData):
      self.M[1,:]=newData

t=Trajectory()
print t.M
initialData=t.get_second_row()
t.set_second_row(np.random.random(4))
print t.M

我不喜欢这个是我必须编写单独的set和get函数。是否有一种更简单的方法可以使用一个函数来引用数组M中可用于获取和设置值的部分?

所以用虚拟代码说话,这可以让我这样做:

values=t.nth_row
t.nth_row=values+1

如果有意义的话,我想使用t.nth_row作为获取和设置值的参考

1 个答案:

答案 0 :(得分:0)

  

是否有一种更简单的方法可以只使用一个函数来引用数组M中可用于获取和设置值的部分?

是的,你已经写好了。这是您的get功能:

initialData=t.get_second_row()
t.get_second_row()[:] = np.random.random(4)
t.get_second_row()[0] = 1997