如何将数组引用转换为numpython数组?
我有一个类如何将数组引用转换为numpython数组?,python,arrays,numpy,Python,Arrays,Numpy,我有一个类Boundary,它有一个属性points,它是一个numpy数组 class Boundary(): self.points = np.array([]) ... 类Spline是boundary的子类 但是当我调用spline.points时,我无法得到numpy数组。 打印时,我看到它是一个对象,那么如何将点转换为数组?您的代码设置属性self.points,而不是将点指定为属性。 请参见下面的示例 class Boundary(): def __init_
Boundary
,它有一个属性points
,它是一个numpy数组
class Boundary():
self.points = np.array([])
...
类Spline
是boundary
的子类
但是当我调用spline.points
时,我无法得到numpy数组。
打印时,我看到它是一个对象,那么如何将点转换为数组?您的代码设置属性
self.points
,而不是将点指定为属性。
请参见下面的示例
class Boundary():
def __init__(self):
self.points = np.arange(3)
a = Boundary()
print(a.points)
print(type(a))
print(type(a.points))
输出为
[0 1 2]
<class '__main__.Boundary'>
<class 'numpy.ndarray'>
相应的输出:
[0 1 2 3 4]
class Boundary():def _uinit _;(self):self.points=np.数组([])def设置点(self,points):self.points=points#points是一个numpy数组。。。。类样条线(边界):def uuu init uuuu(self):super()。。。。spline=spline()spline.setPoints(points)
当我调用spline.points[k]
时。它说“指数太多”
[0 1 2 3 4]