小编Bin*_*ien的帖子

为什么这个python代码只产生最后的结果

我想计算出满足条件的矩阵:
result_x = 1 - initial_x;
result_y = initial_y
results_z = initial_y
但是,我的代码只产生每个数组的最后一个。你能帮我一下吗?

import numpy as np
import math

def reverse_a_direction(matrix):
    reverse_a = []
    for (x, y, z) in matrix:
        reverse_a = 1 - x, y, z
    return reverse_a

a = np.array([[(0.1666666666666667, 0.8012144614989793, 0.7500000000000000), 
               (0.1666666666666667, 0.1987855385010207, 0.2500000000000000)], 
              [(0.6666666666666666, 0.3012144614989793, 0.7500000000000000), 
               (0.6666666666666666, 0.6987855385010207, 0.2500000000000000)]])

for i in range(0, len(a)):
    print(reverse_a_direction(a[i]))
Run Code Online (Sandbox Code Playgroud)

此代码的结果:

(0.8333333333333333, 0.1987855385010207, 0.25)
(0.3333333333333333, 0.6987855385010207, 0.25)
Run Code Online (Sandbox Code Playgroud)

预期成绩:

[(0.8333333333333333, 0.8012144614989793, 0.75), (0.8333333333333333, 0.1987855385010207, 0.25)],
[(0.3333333333333333, 0.3012144614989793, 0.75), (0.3333333333333333, …
Run Code Online (Sandbox Code Playgroud)

python reverse

1
推荐指数
1
解决办法
64
查看次数

标签 统计

python ×1

reverse ×1