从数组中删除小数

时间:2015-07-13 20:36:38

标签: python numpy matrix multidimensional-array

我有2个包含0和0的数组。那些。我想对它们执行hstack()但不能获得所需的输出。

Python代码..

 import numpy as np
 zeros = np.zeros(8)
 ones = np.ones(8)
 zerosThenOnes = np.hstack((zeros, ones))   # A 1 by 16 array

当前输出..

 [ 0.  0.  0.  0.  0.  0.  0.  0.  1.  1.  1.  1.  1.  1.  1.  1.]

预期产出..

 [ 0   0   0   0   0   0   0   0   1   1   1   1   1   1   1   1 ]

我无法理解我正在做的愚蠢的错误。

2 个答案:

答案 0 :(得分:1)

你必须告诉numpy将值作为整数返回

import numpy as np

zeros = np.zeros((8,), dtype=np.int)
ones = np.ones((8,), dtype=np.int)
zerosThenOnes = np.hstack((zeros, ones))

打印zerosThenOnes [0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1]

使用:

print([x for x in zerosThenOnes])

Numpy Zeros

答案 1 :(得分:0)

--- title: "Eye tracking AOI plots" author: "Steven Vannoy" date: '`r format(Sys.time(), "%I:%M")`' output: html_document ---

表示np.hstack((np.zeros(8), np.ones(8))).astype(int)输出,或

np.array

用于map( int, np.hstack((np.zeros(8), np.ones(8))) )输出