octave转python numpy模块踩过的坑

Octave:

1、h = 1./(1+e.^z)  %%求e的z次方加一分之一,在Octave中不论z是matrix或者array都可以计算出结果

2、n = 1/m             %%不论m是什么类型,n都可以得到小数,算是浮点数

Numpy:

1、h = 1./(1+np.e**z)    #Numpy中的z只能是array类型,我的z本来是matrix,只能用np.array(z)转,即

h = 1./(1+np.e**np.array(z))

 

2、n = 1/m          # 当m是int时,n的结果只能是int,需要先强制转换为float,

                        ##同理,1除以任何类型的int都是int,如果是matrix或array,可以用np.matrix或np.array再强制转换一下。即

n = 1/float(m)

###后不定时更新

你可能感兴趣的:(QA)