我想知道如何計算矩陣元素的元素。例如,矩陣與元素的矩陣元素
import numpy as np
mat = np.array([[1,2,3],[2,3,4]])
np.the_function_i_want(mat)
將給出矩陣mat2
使得mat2[i,j] = mat[i,j]!
。我試過類似
np.fromfunction(lambda i,j: np.math.factorial(mat[i,j]))
但它傳遞整個矩陣作爲參數爲np.math.factorial
。我也嘗試使用scipy.vectorize
,但對於大於10x10的矩陣,我得到一個錯誤。這是我寫的代碼:
import scipy as sp
javi = sp.fromfunction(lambda i,j: i+j, (15,15))
fact = sp.vectorize(sp.math.factorial)
fact(javi)
OverflowError: Python int too large to convert to C long
這樣的整數會大於2e9,所以我不明白這是什麼意思。
感謝您的幫助!這非常有用。 –
@JavierGarcia:沒問題!我很高興能夠提供幫助。 –