标签: elementwise-operations

元素添加2个列表?

我现在有了:

list1 = [1, 2, 3]
list2 = [4, 5, 6]
Run Code Online (Sandbox Code Playgroud)

我希望:

[1, 2, 3]
 +  +  +
[4, 5, 6]
|| || ||
[5, 7, 9]
Run Code Online (Sandbox Code Playgroud)

简单地添加两个列表的元素.

我肯定会迭代这两个列表,但我不想这样做.

什么是最Python的方式这样做的?

python list elementwise-operations

221
推荐指数
11
解决办法
23万
查看次数

比较两个numpy数组的相等性,逐个元素

比较两个numpy数组是否相等的最简单的方法是什么(其中相等定义为:对于所有索引i,A = B iff A[i] == B[i])?

简单地使用==给我一个布尔数组:

 >>> numpy.array([1,1,1]) == numpy.array([1,1,1])

array([ True,  True,  True], dtype=bool)
Run Code Online (Sandbox Code Playgroud)

我是否必须and使用此数组的元素来确定数组是否相等,还是有更简单的比较方法?

python arrays numpy elementwise-operations

203
推荐指数
6
解决办法
30万
查看次数

如何在Python中执行两个列表的元素乘法?

我想执行元素明智的乘法,在Python中将两个列表乘以值,就像我们可以在Matlab中一样.

这就是我在Matlab中的表现.

a = [1,2,3,4]
b = [2,3,4,5]
a .* b = [2, 6, 12, 20]
Run Code Online (Sandbox Code Playgroud)

对于from 和from的每个组合x * y,列表理解将给出16个列表条目.不确定如何映射这个.xayb

如果有人对此感兴趣,我有一个数据集,并希望将其乘以Numpy.linspace(1.0, 0.5, num=len(dataset)) =).

python list multiplying elementwise-operations

124
推荐指数
9
解决办法
26万
查看次数

如何在numpy中获得元素矩阵乘法(Hadamard乘积)?

我有两个矩阵

a = np.matrix([[1,2], [3,4]])
b = np.matrix([[5,6], [7,8]])
Run Code Online (Sandbox Code Playgroud)

我希望得到元素明智的产品[[1*5,2*6], [3*7,4*8]],等于

[[5,12], [21,32]]

我试过了

print(np.dot(a,b)) 
Run Code Online (Sandbox Code Playgroud)

print(a*b)
Run Code Online (Sandbox Code Playgroud)

但两者都给出了结果

[[19 22], [43 50]]

这是基质产品,而不是元素产品.如何使用内置函数获取元素产品(又名Hadamard产品)?

python numpy matrix matrix-multiplication elementwise-operations

78
推荐指数
3
解决办法
16万
查看次数

如何将列表中的所有整数相乘

您好,我想将列表中的整数相乘.

例如;

l = [1, 2, 3]
l = [1*2, 2*2, 3*2]
Run Code Online (Sandbox Code Playgroud)

输出:

l = [2, 4, 6]
Run Code Online (Sandbox Code Playgroud)

所以我在网上搜索,大多数答案是关于将所有整数相互乘以,例如:

[1*2*3]

python scalar list multiplication elementwise-operations

40
推荐指数
5
解决办法
14万
查看次数

为什么在 Scala 中压缩比 zip 快?

我编写了一些 Scala 代码来对集合执行元素操作。在这里,我定义了两个执行相同任务的方法。一种方法使用zip,另一种使用zipped.

def ES (arr :Array[Double], arr1 :Array[Double]) :Array[Double] = arr.zip(arr1).map(x => x._1 + x._2)

def ES1(arr :Array[Double], arr1 :Array[Double]) :Array[Double] = (arr,arr1).zipped.map((x,y) => x + y)
Run Code Online (Sandbox Code Playgroud)

为了在速度方面比较这两种方法,我编写了以下代码:

def fun (arr : Array[Double] , arr1 : Array[Double] , f :(Array[Double],Array[Double]) => Array[Double] , itr : Int) ={
  val t0 = System.nanoTime()
  for (i <- 1 to itr) {
       f(arr,arr1)
       }
  val t1 = System.nanoTime()
  println("Total Time Consumed:" + ((t1 - t0).toDouble / 1000000000).toDouble + "Seconds") …
Run Code Online (Sandbox Code Playgroud)

performance scala scala-collections jmh elementwise-operations

39
推荐指数
4
解决办法
4876
查看次数

对布尔列表中的元素布尔运算符是否有内置函数?

例如,如果你有n个相同长度的bool列表,那么elementwise boolean AND应该返回另一个列表,该列表的长度在所有输入列表都为True的位置为True,其他地方为False.

它很容易编写,我只是希望使用内置(如果存在)(为了标准化/可读性).

这是元素AND的实现:

def eAnd(*args):
    return [all(tuple) for tuple in zip(*args)]
Run Code Online (Sandbox Code Playgroud)

示例用法:

>>> eAnd([True, False, True, False, True], [True, True, False, False, True], [True, True, False, False, True])
[True, False, False, False, True]
Run Code Online (Sandbox Code Playgroud)

python list built-in boolean-operations elementwise-operations

27
推荐指数
2
解决办法
2万
查看次数

numpy中的元素字符串连接

这是一个错误吗?

import numpy as np
a1=np.array(['a','b'])
a2=np.array(['E','F'])

In [20]: add(a1,a2)
Out[20]: NotImplemented
Run Code Online (Sandbox Code Playgroud)

我正在尝试按元素进行字符串连接.我认为Add()是在numpy中实现它的方法,但显然它没有按预期工作.

python arrays string numpy elementwise-operations

27
推荐指数
4
解决办法
3万
查看次数

Matlab中的元素阵列复制

假设我有一维数组:

a = [1, 2, 3];
并复制数组的每个元素n次?

例如,n应该返回replicate(a, 3).

请注意,这与...完全不同[1,1,1,2,2,2,3,3,3].我当然可以repmat通过replicate对每个元素进行实现并连接结果来实现,但我想知道是否有更高效的内置函数.

arrays matlab repeat run-length-encoding elementwise-operations

18
推荐指数
3
解决办法
1万
查看次数

如何在Perl中按元素求和数组?

我有两个数组:

@arr1 = ( 1, 0, 0, 0, 1 );
@arr2 = ( 1, 1, 0, 1, 1 );
Run Code Online (Sandbox Code Playgroud)

我想总结两个数组的项目,以获得新的数组

( 2, 1, 0, 1, 2 );
Run Code Online (Sandbox Code Playgroud)

我可以不循环遍历数组吗?

arrays perl sum elementwise-operations

14
推荐指数
5
解决办法
2万
查看次数