ฉันมีเมทริกซ์สองตัว
a = np.matrix([[1,2], [3,4]])
b = np.matrix([[5,6], [7,8]])
และฉันต้องการได้ผลิตภัณฑ์ที่เป็นองค์ประกอบอย่าง[[1*5,2*6], [3*7,4*8]]
เท่าเทียมกัน
[[5,12], [21,32]]
ฉันเหนื่อย
print(np.dot(a,b))
และ
print(a*b)
แต่ทั้งสองให้ผลลัพธ์
[[19 22], [43 50]]
ซึ่งเป็นผลิตภัณฑ์เมทริกซ์ไม่ใช่ผลิตภัณฑ์ที่เป็นองค์ประกอบ ฉันจะรับผลิตภัณฑ์ที่มีองค์ประกอบ (หรือที่เรียกว่าผลิตภัณฑ์ Hadamard) โดยใช้ฟังก์ชันในตัวได้อย่างไร
a
และb
ไม่ได้ชนิดเมทริกซ์ NumPy หรือไม่? ด้วยคลาสนี้ให้*
ส่งคืนผลิตภัณฑ์ด้านในไม่ใช่องค์ประกอบที่ชาญฉลาด แต่สำหรับndarray
คลาสปกติ*
หมายถึงผลิตภัณฑ์ที่มีองค์ประกอบ