如何解决ValueError:无法将输入数组从形状2,2广播到形状2
我正在编写python代码以进行有限元分析并制作刚度矩阵。 它引发了此错误,但我根本不知道为什么。
def solve_displacement(a,l,E,F):
import numpy as np
m = a.size
n = m + 1
k = np.zeros((2,2))
zeros = np.zeros((n,n))
K = np.copy(zeros)
for i in range(1,m):
k[i] = element_stiffness(a[i],l[i],E)
K[i:i+1,i:i+1] += k[:,:]
Ks = np.copy(K[2:n,2:n])
Fs = np.copy(F[2:n])
d = solve(Ks,Fs)
a和l是m个向量,F是n个向量。 E是一个常数。
这给了我这个错误。
k[i] = element_stiffness(a[i],E)
ValueError: could not broadcast input array from shape (2,2) into shape (2)
如果有人能指出我的方向,我将非常感激。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。