问题描述
我想使用两个向量使用两个向量来计算a_ij = 1 /(x_i-y_j)的柯西矩阵。
Example:
([1,2],[3,4]) --> [[-1/2,-1/3],[-1,-1/2]]
import numpy as np
if len(y) != len(x) :
raise ValueError ('len(x) and len(y) must be equal')
else :
for i in range (len(x)) :
for j in range (len(y)):
if x[i] == y[j] :
raise ValueError('error')
else :
cauchym = 1.0/np.array([(x_i-y_j) for x_i in x for y_j in y]).reshape([len(x),len(y)])
return cauchym
我的代码似乎可以使用常规输入。但是我在下面显示的输入中遇到一些错误,我不知道如何解决这些问题
- 不同长度的数组:
x = np.array([1,2]) y = np.array([1.5,2.5,3.5,5.0])
错误消息: intro_numpy.py”,第82行,在柯西 引发ValueError('len(x)和len(y)必须相等') ValueError:len(x)和len(y)必须相等
- 0个数组:
x = np.array([0,1,2,3,4]) y = np.array([4,3,8,1,0])
错误消息:未引发ValueError * 我不明白为什么我需要为此提出一个特定的错误?如果是这样的话
提前感谢您的建议,评论和建议
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)