gpt4 book ai didi

python - Numpy.hstack() 将行尾标记添加到结果数组中

转载 作者:行者123 更新时间:2023-12-01 03:58:05 28 4
gpt4 key购买 nike

我对 numpy.hstack() 函数有问题。我有三个相同的 numpy 数组,我想使用 hstack() 将它们连接起来,所以我从这些 numpy 数组创建元组并使用 numpy.hstack(tuple)

v, n, t // rows example [ 0.83468097  0.50044298  0.229835  ]

tuple_stack = (v, n, t)

stack = numpy.hstack(tuple_stack)

结果我得到了 ndarray,其中的行看起来像这样

[ 0.091698 0.69801199 0.88459301 0.83468097 0.50044298 0.229835\n 0.429932 0.989021 0. ]

因为我使用这个堆栈在 opengl 中初始化 VBO,所以我可能在这个对象中在第六个元素之后出现“\n”错误。我该如何解决这个问题?

最佳答案

数组本身没有\n。看起来您只是出于某种原因查看 repr(str(stack))

[~]
|14> stack
array([ 0.091698 , 0.69801199, 0.88459301, 0.83468097, 0.50044298, 0.229835 , 0.429932 , 0.989021 , 0. ])

[~]
|15> print stack
[ 0.091698 0.69801199 0.88459301 0.83468097 0.50044298 0.229835
0.429932 0.989021 0. ]

[~]
|16> print str(stack)
[ 0.091698 0.69801199 0.88459301 0.83468097 0.50044298 0.229835
0.429932 0.989021 0. ]

[~]
|17> print repr(str(stack))
'[ 0.091698 0.69801199 0.88459301 0.83468097 0.50044298 0.229835\n 0.429932 0.989021 0. ]'

[~]
|18> repr(stack[5])
'0.22983500000000001'

关于python - Numpy.hstack() 将行尾标记添加到结果数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37100268/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com