用字符串和数字替换numpy数组的现有值

时间:2020-08-24 14:08:18

标签: python numpy

我想操纵一些numpy数组,但不知道如何解决。我的主要数据集就像

a= [[1, 2, 3], [4, 5, 6]]

我想在其中嵌入一些字符和数字。我想要像波纹管这样的结果:

b= [[Point(1) = {1, 2, 3}], [Point(2) = {4, 5, 6}]]

实际上,我想用固定的字符串(Point(n) = {)替换每行的第一行和第一列,并替换行数以及主值。我的意思是1应该变成Point(1) = {1。 最后一列也有另一个变化,我只想在所有行中的主数据值后面添加一个弯括号(实际上我有数千行)。 预先感谢您的帮助和反馈, 干杯

1 个答案:

答案 0 :(得分:1)

我相信您正在看这样的东西:

def func(a):
    n = 1
    for x, y, z in a:
        print('Point ({}) = {{{}, {}, {}}}'.format(n, x, y, z))
        print('Point ({}) = {{{}'.format(n, x))
        print('{}'.format(y))
        print('{}}}'.format(z))
        n+=1

尽管这完全不是我的家,但您可能还希望考虑使用pandas软件包来帮助您管理数据。可能有一些技巧可以防止难以处理的数据=)