numpy-broadcasting

    0热度

    2回答

    我有一个一维数组numpy v。我想将它复制成矩阵,每行都是v的副本。这很简单:np.broadcast_to(v, desired_shape)。 但是,如果我想对待v为列载体,并将其复制到做一个矩阵,每个列是的v副本,我无法找到一个简单的方法来做到这一点。经过反复试验,我能够做到这一点: np.broadcast_to(v.reshape(v.shape[0], 1), desired_sha

    1热度

    2回答

    在python的numpy中,为什么ogrid总是产生int64的结果? 对于我的应用程序,我不想使用int64,因为内存限制(稍后将输出组件一起播放时会起作用)。有什么比重铸,事后更好的选择: y, x = np.ogrid[:9000,:9000] y = y.astype(np.int16) x = x.astype(np.int16) 对于大多数其他numpy的调用一个清洁的解决方

    0热度

    1回答

    我有一列x行的SciPy csr_matrix(在这种情况下是一个向量)。它是浮点值,我需要将其转换为离散类标签-1,0和1.这应该使用阈值函数将浮点值映射到这三个类标签之一。 除了迭代Iterating through a scipy.sparse vector (or matrix)中描述的元素之外,没有办法吗?我很想拥有一些优雅的方式来以某种方式映射(thresholdfunc())所有元素

    0热度

    1回答

    当我发现以下奇怪现象时,我在networkx中使用以下代码块。在第一种情况下,我在稀疏矩阵上使用了ufunc multiply(*),这意外地正确地给了我一个度数序列。然而,当使用普通矩阵完成同样的操作时,它会给我一个10 x 10的矩阵,并且正如预期的那样np.dot(...)给了我正确的结果。 import numpy as np import networks as nx ba = n

    3热度

    1回答

    我有一个多维数组的形状是(32,3,5,5)和形状为(32,)的数组。我怎么能乘以(我,3,5,5)与(i,)每个我使用numpy以外的for循环?

    2热度

    1回答

    我有尺寸 M (NxC) # mask y (N,) values (N,) 我怎样才能向量化以下3 numpy的阵列? for i in range(N): M[i][y[i]] = values[i]

    1热度

    1回答

    说我有: a = np.array([[2, 4], [6, 8]]) b = np.array([[1, 3], [1, 5]]) 我想要去: c = np.array([[20,32], [28, 44]]) 其中c是b的a每一列相乘的结果,那么将沿第一轴的结果相加。 即: print(np.sum(a[:, 0] * b, axis

    2热度

    2回答

    早些时候,我问了一个类似的question,答案使用np.dot,利用了点积涉及产品总和这一事实。 (据我的理解。) 现在我有一个类似的问题,我不认为dot将适用,因为我想采取元素明智的对角线的总和的地方。如果是这样,我还没有能够正确应用它。 给定一个矩阵x和阵列err: x = np.matrix([[ 0.02984406, -0.00257266], [-0.00257266

    0热度

    1回答

    鉴于 a = tf.constant([[1, 2, 3], [10, 20, 30], [100, 200, 300], [1000, 2000, 3000]]) 以下全部是等价的 b = tf.constant([100000, 200000, 300000]) print((a+b).eval()) bb = tf.constant([[100000, 200000, 300000

    1热度

    1回答

    我有一个数组表示三维空间中云水浓度的值。在云水浓度高于某个阈值的地方,我说我有云(见下面的横截面)。大部分区域都是干燥的,但是大部分区域都有层积云,基地位于400米左右。 我想要做的就是提取(X,Y,Z)坐标云底和云顶的。然后,我想在代表风速垂直分量的不同三维阵列上使用这些坐标,以获得云底的上升气流。 我现在正在做的工作,但速度很慢。我觉得必须有一种方法来利用NumPy来加速它。 这就是我现在做: