python - 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],l[i],E)
ValueError: could not broadcast input array from shape (2,2) into shape (2)
如果有人能指出我的方向,我将不胜感激。
解决方案
推荐阅读
- stored-procedures - 如何在 JDBC 代码中读取存储过程的文本(定义)
- python - Python。我如何从 txt 文件中拆分()?
- firebase - 如何避免因公开调用 Firebase 实时数据库而被收费?
- java - OpenGL Alpha 值在着色器中没有影响
- javascript - Javascript正则表达式查找两个单词之间的所有逗号
- asp.net - ASP.net 中的 DotNetBrowser
- amazon-web-services - 有没有办法使用通配符将 S3 存储桶中的所有对象复制到 Redshift?
- python - 无法从“url”导入“视图” - Django
- spring - 子文件夹 ClassPathResource 中的静态文件
- rest - 如何在用户名/密码和谷歌登录中验证和授权用户?