日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

python创建字符串数组_如何创建任意长度字符串的numpy数组?

發(fā)布時(shí)間:2024/2/28 python 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python创建字符串数组_如何创建任意长度字符串的numpy数组? 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

您可以通過創(chuàng)建一個(gè)dtype=object數(shù)組來執(zhí)行此操作。如果嘗試將長字符串分配給普通numpy數(shù)組,它將截?cái)嘣撟址?#xff1a;>>> a = numpy.array(['apples', 'foobar', 'cowboy'])

>>> a[2] = 'bananas'

>>> a

array(['apples', 'foobar', 'banana'],

dtype='|S6')

但是當(dāng)您使用dtype=object時(shí),會得到一個(gè)python對象引用數(shù)組。因此您可以擁有python字符串的所有行為:>>> a = numpy.array(['apples', 'foobar', 'cowboy'], dtype=object)

>>> a

array([apples, foobar, cowboy], dtype=object)

>>> a[2] = 'bananas'

>>> a

array([apples, foobar, bananas], dtype=object)

實(shí)際上,因?yàn)樗且粋€(gè)對象數(shù)組,所以可以將任何類型的python對象分配給該數(shù)組:>>> a[2] = {1:2, 3:4}

>>> a

array([apples, foobar, {1: 2, 3: 4}], dtype=object)

但是,這會抵消使用numpy的許多好處,numpy速度非???#xff0c;因?yàn)樗梢栽诖罅窟B續(xù)的原始內(nèi)存塊上工作。使用python對象會增加很多開銷。一個(gè)簡單的例子:>>> a = numpy.array(['abba' for _ in range(10000)])

>>> b = numpy.array(['abba' for _ in range(10000)], dtype=object)

>>> %timeit a.copy()

100000 loops, best of 3: 2.51 us per loop

>>> %timeit b.copy()

10000 loops, best of 3: 48.4 us per loop

超強(qiáng)干貨來襲 云風(fēng)專訪:近40年碼齡,通宵達(dá)旦的技術(shù)人生

總結(jié)

以上是生活随笔為你收集整理的python创建字符串数组_如何创建任意长度字符串的numpy数组?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。