numpy求兩個矩陣中不同元素的個數

時間 2021-09-11 22:25:31

1樓:雙子貝貝

import numpy as np

aa=np.reshape(np.arange(2,12),[2,5])

b=np.reshape(np.arange(0,10),[2,5])

d=np.argwhere(aa!=b)

print(len(d))

結果為10

d得到的是不同數值的座標

2樓:我是去色的小草

[4,5,6]])是2×3矩陣x=array([[1,2,3,4,5,6]]) 表示1行6列的二維矩陣

y=array([1,2,3,4,5,6]) 表示6個元素的一維矩陣,也就是向量

他們的維度不同,你可以用x.shape,y.shape檢視:

print x.shape #(1,6)print y,對英於matlab的[1,2,3; 4.shape #(6,)

print x[0] # [1,2,3,4,5,6]print y[0] # 1

print x[0][0] # 1

print y[0][0] # error同理,array([[1,2,3],5

python numpy 兩個矩陣每個元素求並集,並返回乙個與這兩個矩陣大小相同的矩陣 10

3樓:就愛純淨水

兩個矩陣相加即是對應位置的相加,而python中的true、false值相加時是相當於1和0的,np中加之後又要保持原來的資料型別,所以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

0>>> bool(1)

true

>>> bool(2)

true

>>> bool(0)

false

numpy中怎麼把倆個矩陣連線成乙個

4樓:匿名使用者

可以使用baiconcatenate()函式:

numpy.concatenate((a1, a2, ...), axis=0)

a1, a2, ... : 需要du拼接zhi的矩陣axis : 沿著某個dao軸拼接,預設為列方專向舉個例子:

in [1]: import numpy as npin [2]: a = np.array([[1,2,3],[4,5,6]])

in [3]: b = np.zeros((3,3))in [4]:

c = np.ones((4,3))in [5]: d = np.

concatenate((a,b,c))

in [6]: print d

輸出結屬果:

[[ 1.  2.  3.]

[ 4.  5.  6.]

[ 0.  0.  0.]

[ 0.  0.  0.]

[ 0.  0.  0.]

[ 1.  1.  1.]

[ 1.  1.  1.]

[ 1.  1.  1.]

[ 1.  1.  1.]]

python中有兩個陣列,我想比較這兩個陣列中對應位置的元素的大小,我應該怎麼寫python**呢?求指教

5樓:灰色

#!/usr/bin/python3.4

# -*- coding: utf-8 -*-

a = [2, 3, "4", 7, "string", 1]

b = [5, 6, 8, 2, 7, 8]

for i in range(0, len(a)):

try:

if int(a[i]) > int(b[i]):

print("在第" + str(i) + "個位置上陣列a大於陣列b.")

elif int(a[i]) < int(b[i]):

print("在第" + str(i) + "個位置上陣列a小於陣列b.")

elif int(a[i]) == int(b[i]):

print("在第" + str(i) + "個位置上陣列a等於陣列b.")

except:

print("在第" + str(i) + "個位置上陣列a或者陣列b的元素不是數字.")

執行結果:

在第0個位置上陣列a小於陣列b.

在第1個位置上陣列a小於陣列b.

在第2個位置上陣列a小於陣列b.

在第3個位置上陣列a大於陣列b.

在第4個位置上陣列a或者陣列b的元素不是數字.

在第5個位置上陣列a小於陣列b.

python numpy查詢陣列是否有某個數的總個數

6樓:日time寸

import numpy as np

a = np.ones((4,5))

print(a)

print(np.sum(a==1))

假定陣列為a

可以先試用a==某個數,轉換為乙個包含true或者false的數字,等於該樹則為true,不等於則為falsetrue又可以當作1,false可以當作0使用np.sum求和可以得到等於該數的總個數

7樓:匿名使用者

import numpy as np

b=np.array([[0, 4, 4],[2, 0, 3],[1, 3, 4]])

print(b)

print('count(1)=',np.sum(b==2))print('count(3)=',np.sum(b==3))print('count(4)=',np.

sum(b==4))[willie@localhost pys]$ python3 countnumpy.py

[[0 4 4]

[2 0 3]

[1 3 4]]

count(1)= 1

count(3)= 2

count(4)= 3

python程式設計,我建立乙個2*2矩陣,然後想其中每個元素都乘上乙個實數,於是我在矩陣後加上*2.

8樓:匿名使用者

安裝numpy,利用

bainumpy陣列:

>>> import numpy

>>> array1 = numpy.array([[1, 2], [3, 4]])

>>> array1

array([[1, 2],

[3, 4]])

>>> array1 * 2.5

array([[ 2.5, 5. ],[ 7.5, 10. ]])

如果du你用的zhi是python的列表,它的dao乘法是列內

表的自我複製,[1, 2] * 2就是容[1, 2, 1, 2]

9樓:匿名使用者

把原來的定義成 浮點型,數字都加 .0

10樓:蝶衣0舞者

*float(2.5) 看看這樣行不

11樓:匿名使用者

那就用map轉換為float型的啊

怎麼樣求兩個矩陣相似,怎麼證明兩個矩陣相似呢?

矩陣的特徵值是單根 就可對角化 兩個矩陣的特徵值都是1,0單根,都可對角化由於它們的特徵值又一樣 所以它們相似於同乙個對角矩陣 diag 1,0 即有 p 1ap q 1bq 所以有 a pq 1bqp 1 qp 1 1bqp 1 即有 a,b相似.事實上,兩個矩陣相似的判斷超出了線性代數的範圍在北...

如何把matlab中兩個陣列的不同元素挑出來

用find函式。假設第一個陣列是x,第二個陣列是y。有 如下 i find x y 該命令返回所有對應x元素不等於y元素的下標。x i y i 顯示所有不同元素 測試結果 擴充套件 如果x,y是同型號矩陣也可以。這是候傳回的引數可以是1個 矩陣線性化以後的下標 或者2個 行下標 列下標 或者3個 前...

兩個矩陣相乘等於0,這兩個矩陣有什麼關係

假面 x 1 2 f x dx xf x dx 1 2 f x dx xf x dx 1 x 1 2 4 f x dx 0若函式值一直小於 或大於 0,積分出來也是小於 或大於 0又因為 f x 4 4 f x 0 積分 0 4 f x 0 f x 4 4dx 4 0矛盾 南運旺茂春 兩個矩陣相乘等...