亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Python:將一個整數數組與 1 個空數組連接起來

Python:將一個整數數組與 1 個空數組連接起來

一只萌萌小番薯 2022-08-02 17:05:39
我在NumPy中有一個簡單的一維數組和一個空數組。我試圖連接它們,但我得到了一個浮點數組。from numpy import *a = zeros(5,'i')a += 1b = []c = hstack((a,b))d = concatenate((a, b))print("a",a)print("b",b)print("c",c)print("d",d)我得到了:a [1 1 1 1 1]b []c [1. 1. 1. 1. 1.]d [1. 1. 1. 1. 1.]但是我正在尋找一個整數數組[1 1 1 1 1]如何?最有效的方法是什么?
查看完整描述

4 回答

?
慕村9548890

TA貢獻1884條經驗 獲得超4個贊

試試這個方法:


默認情況下,numpy 數組為 。因此,將其更改為dtypefloatnp.int32


a = np.zeros(5,dtype=np.int32)

a += 1

b = np.array([],dtype=np.int32)


查看完整回答
反對 回復 2022-08-02
?
蕭十郎

TA貢獻1815條經驗 獲得超13個贊

您愿意擁有與輸入相同的數組的點是什么?


使用numpy.ones來減少計算而不是numpy.zeros


`


import numpy

a = numpy.ones(5,dtype=int) 

b = []

b = numpy.array([],dtype=int)

d = concatenate((a, b))

`


查看完整回答
反對 回復 2022-08-02
?
繁星coding

TA貢獻1797條經驗 獲得超4個贊

您可以創建為 0 大小的 dtype 而不是列表,即:bnp.array'i'


import numpy as np

a = np.zeros(5,'i')

a += 1

b = np.array([],'i')

c = np.hstack((a,b))

d = np.concatenate((a, b))

print(d)

輸出:


[1 1 1 1 1]


查看完整回答
反對 回復 2022-08-02
?
汪汪一只貓

TA貢獻1898條經驗 獲得超8個贊

我認為numpy假設空數組為數據類型。如果運行以下命令float64


np.array([]).dtype

它返回,所以你應該初始化空數組,如下所示dtype('float64')


 b=[]

 b=np.array(b,dtype="int32")


查看完整回答
反對 回復 2022-08-02
  • 4 回答
  • 0 關注
  • 185 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號