我有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 ]
我无法理解我正在做的愚蠢的错误。
答案 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])
答案 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))) )
输出