python numpy数组数据操作

标签 python numpy

我有 2 个包含 16 列和 146 行的 csv 文件。 我正在尝试执行以下操作(这不是实际数据):

a = [1, 2, 3, 4, 5, 6]
b = [10, 20, 30, 40, 50, 60]
final output of the script intended:
x = [ 11, 22, 33, 22, 22.5, 33] # basically the last half of the array needs to be divided by 2

我试过下面的代码:

import csv
import numpy as np
import sys    
data = np.genfromtxt('./test1.csv', dtype=float, delimiter=',')
data_sys = np.genfromtxt('.test2.csv', dtype=float, delimiter=',')
z = np.add (data, data_sys)
np.savetxt("new_before_avg.csv", z, delimiter= ',')

z[:,8:15] = z[:,8:15]/2

np.savetxt("new_after_avg.csv"], z, delimiter= ",")

问题是,除最后一列(第 15 列)外,我看到的最终输出符合预期。只是加起来,没有除以2。

我认为我的索引是正确的。请帮忙。

最佳答案

z[:,8:15] 索引 但不包括 最后一列(第 16 列,索引在 z[:,15]).

使用 z[:, 8:]z[:,8:16]

关于python numpy数组数据操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30223528/

相关文章:

python - 从字节变量设置 Kivy 图像

javascript - 如果访问被禁止,服务器端方法是否应该抛出异常?

python - 用numpy找出矩阵是否是正定的

python - 如何在 python 中将行标题附加到数据框。行名称应取自字典

python - 为什么在与组匹配时 findall 不返回整个匹配项?

python - 提取数据帧列匹配的行索引

Jupyter 笔记本中的 Python while 循环未执行

python - @ 用于 matmul/inner,什么用于外积?

python - 什么时候 ndarray 的大小不固定?

python - 在python中将numpy数组转换为csv文件