建立文件 np_cn.py 如下
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import numpy
def 变换形状(序列, 新形状, 顺序='C'):
return numpy.reshape(a = 序列, newshape = 新形状, order = 顺序)
def 有序序列(*args, **kwargs):
return numpy.arange(*args, **kwargs)
然后导入改文件,运行两个函数都没有问题,
from np1 import np_cn_9 as nmp
nmp.变换形状( nmp.有序序列(9),(3,3))
结果是:
array([[0, 1, 2],
[3, 4, 5],
[6, 7, 8]])
运行 nmp.有序序列(9).变换形状( (3,3))
结果为
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-7-ce82a699b849> in <module>()
----> 1 nmp.有序序列(9).变换形状( (3,3))
AttributeError: 'numpy.ndarray' object has no attribute '变换形状'
如果不想把这些函数都放到一个类中,应该如何写代码才能实现链式操作,目前个人想法是用装饰器,还没想好怎么用。谢谢!
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import numpy
def 变换形状(序列, 新形状, 顺序='C'):
return numpy.reshape(a = 序列, newshape = 新形状, order = 顺序)
def 有序序列(*args, **kwargs):
return numpy.arange(*args, **kwargs)
然后导入改文件,运行两个函数都没有问题,
from np1 import np_cn_9 as nmp
nmp.变换形状( nmp.有序序列(9),(3,3))
结果是:
array([[0, 1, 2],
[3, 4, 5],
[6, 7, 8]])
运行 nmp.有序序列(9).变换形状( (3,3))
结果为
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-7-ce82a699b849> in <module>()
----> 1 nmp.有序序列(9).变换形状( (3,3))
AttributeError: 'numpy.ndarray' object has no attribute '变换形状'
如果不想把这些函数都放到一个类中,应该如何写代码才能实现链式操作,目前个人想法是用装饰器,还没想好怎么用。谢谢!