直接兩個矩陣相加就可以了
創(chuàng)新互聯(lián)建站長期為1000多家客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為定興企業(yè)提供專業(yè)的網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計,定興網(wǎng)站改版等技術(shù)服務(wù)。擁有十年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
兩個矩陣相加即是對應(yīng)位置的相加,而Python中的True、False值相加時是相當(dāng)于1和0的,np中加之后又要保持原來的數(shù)據(jù)類型,所以1+1=2也會變成True
import?numpy?as?np
a?=?np.array([[True,?True],?[False,?False]])
b?=?np.array([[True,?False],?[True,?False]])
a
array([[?True,??True],
[False,?False]],?dtype=bool)
b
array([[?True,?False],
[?True,?False]],?dtype=bool)
a?+?b
array([[?True,??True],
[?True,?False]],?dtype=bool)
True?+?False
1
True?+?True
2
False?+?False
bool(1)
True
bool(2)
True
bool(0)
False
有, 要用apply函數(shù)。一種方式:
def my_test(a, b):
return a + b
df['value'] = df.apply(lambda row: my_test(row['A'], row['B']), axis=1)
apply完了產(chǎn)生一列新的series。注意axis=1 不能漏了 ,表示apply的方向是縱向
1.numpy的導(dǎo)入和使用
data1=mat(zeros((
)))
#創(chuàng)建一個3*3的零矩陣,矩陣這里zeros函數(shù)的參數(shù)是一個tuple類型(3,3)
data2=mat(ones((
)))
#創(chuàng)建一個2*4的1矩陣,默認是浮點型的數(shù)據(jù),如果需要時int類型,可以使用dtype=int
data3=mat(random.rand(
))
#這里的random模塊使用的是numpy中的random模塊,random.rand(2,2)創(chuàng)建的是一個二維數(shù)組,需要將其轉(zhuǎn)換成#matrix
data4=mat(random.randint(
10
,size=(
)))
#生成一個3*3的0-10之間的隨機整數(shù)矩陣,如果需要指定下界則可以多加一個參數(shù)
data5=mat(random.randint(
,size=(
))
#產(chǎn)生一個2-8之間的隨機整數(shù)矩陣
data6=mat(eye(
,dtype=
int
))
#產(chǎn)生一個2*2的對角矩陣
a1=[
]; a2=mat(diag(a1))
#生成一個對角線為1、2、3的對角矩陣