如何解决Sympy 中的元素划分
我的问题似乎很简单,但我似乎找不到任何相关资源。我想象征性地使用 SymPy 进行元素划分。我想做的是
# input_array
arr1 = [2,27,2,21,23]
arr2 = [2,3,4,5,6]
# output_array
out = np.divide(arr1,arr2)
并接收表单的输出
[1,9,0.5,4.2,3.83333333]
除了在 Sympy 中使用符号而不是实际数字。有没有简单的方法可以做到这一点?
解决方法
由于您使用的是 python,@JohanC 指出的列表理解是一种简单的方法。如果你想经常使用这样的东西,那么在你自己的库文件(或 pythonstartups)中创建一个帮助程序可能是个好主意,例如
>>> elwise = lambda a,b,f: [f(i,j) for i,j in zip(a,b)]
>>> div = lambda a,b: elwise(a,lambda x,y: x/y)
>>> a = [1,2,3]
>>> b = [4,5,6]
>>> div(a,b)
[0.25,0.4,0.5]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。