在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作为获取和设置值的参考
答案 0 :(得分:0)
是否有一种更简单的方法可以只使用一个函数来引用数组M中可用于获取和设置值的部分?
是的,你已经写好了。这是您的get
功能:
initialData=t.get_second_row()
t.get_second_row()[:] = np.random.random(4)
t.get_second_row()[0] = 1997