欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

淺談Python numpy創(chuàng)建空數(shù)組的問題

 更新時間:2021年05月25日 15:51:32   作者:饞學(xué)習(xí)的身子  
今天遇到一個小小的問題,是關(guān)于numpy創(chuàng)建空數(shù)組,今天特地整理了這篇文章,文中作出了非常詳細(xì)的介紹,對正在學(xué)習(xí)python的小伙伴們有很好的幫助,需要的朋友可以參考下

一、問題描述:

有一個shape為(308, 2)的二維數(shù)組,以及單獨的一個數(shù)字,需要保存到csv文件中,這個單獨的數(shù)字讓其保存到第3列第一行的位置。

二、具體的實現(xiàn):

首先要想把一個(308, 2)的二維數(shù)組和一個數(shù)字給拼接起來,直接拼接沒辦法實現(xiàn),因為行數(shù)和列數(shù)都不同的兩個ndarry是無法拼接的(此處按照目前我學(xué)的理解,是無法直接拼接的,如果可以的話,麻煩評論一下)。

然后我首先想到的解決方法就是先建一個(308,1)的二維數(shù)組,然后令這個二維數(shù)組的第一個元素設(shè)置成那個數(shù)字,然后進行拼接,保存。

為使數(shù)據(jù)可以顯示完全,以僅以3行數(shù)據(jù)為例:

>>> a = np.ones((3,2))
>>> b = 0.2
>>> _b = np.empty((3,1))
>>> _b[0, 0] = b
>>> c = np.c_[a, _b]
>>> print(c)
[[1.00000000e+000 1.00000000e+000 2.00000000e-001]
 [1.00000000e+000 1.00000000e+000 2.12199579e-313]
 [1.00000000e+000 1.00000000e+000 2.54639495e-313]]
>>>

但是這樣,我把結(jié)果保存到文件時,第3列的除第一行,其他的行是有數(shù)據(jù)的,我不想讓它顯示數(shù)據(jù)。
也就是empty這個函數(shù)只是創(chuàng)建一個未初始化的數(shù)組,實際上里面的數(shù)值都是垃圾值。

那么如何去實現(xiàn)視覺上沒有數(shù)據(jù)呢,其實利用空的字符串就可以了。

所以就通過np.ones設(shè)置dtype為str,此時生成的是元素都為空字符串的數(shù)組,(具體的原因還不清楚),然后此時若直接設(shè)置第一行的元素為某個值,是不行的,會自動變?yōu)?0‘,只有在拼接之后,然后再給它賦值才可以,這個地方我不是很理解,但是結(jié)果是正確的。

三、完整代碼:

y_true = np.ones((3, 1), dtype=np.int)
y_pred = np.ones((3, 1), dtype=np.int)
y = np.c_[y_true, y_pred]

accuracy = np.zeros(shape=(y_true.shape[0], 1), dtype=np.str)

# 此時若設(shè)置accuracy[0, 0] = '0.89',最終accuracy[0, 0]存的是'0',具體原因還不清楚

res = np.c_[y, accuracy]  # 先拼接起來
res[0, 2] = '0.89'  # 然后再設(shè)置就可以了

res = pd.DataFrame(res, columns=['y_true', 'y_pred', 'accuracy'])
res.to_csv('1.csv')  # 保存到文件中

在這里插入圖片描述

從文件中讀取的時候,直接讀出來,空白的地方被賦值為nan

a = pd.read_csv('1.csv', usecols=(1, 2, 3))
a = a.values
print(a, type(a), a.dtype)

在這里插入圖片描述

關(guān)于np.nan需要注意的地方如下:

  • np.nan不是空對象。
  • 對列表中的nan進行操作時不能用"==np.nan"來判斷。只能用np.isnan()來操作。
  • np.nan的數(shù)據(jù)類型是float。
import numpy as np
 
np.nan == np.nan
Out[3]: False
 
aa = np.array([1,2,3,np.nan,np.nan,4,5,np.nan])
aa
Out[5]: array([  1.,   2.,   3.,  nan,  nan,   4.,   5.,  nan])
 
aa[aa==np.nan] = 100  #錯誤方式
aa
Out[7]: array([  1.,   2.,   3.,  nan,  nan,   4.,   5.,  nan])
 
aa[np.isnan(aa)] = 100  #對nan操作的正確方式
aa
Out[9]: array([   1.,    2.,    3.,  100.,  100.,    4.,    5.,  100.])
 
type(np.nan)
Out[10]: float

關(guān)于參考:http://www.dbjr.com.cn/article/212249.htm

到此這篇關(guān)于淺談Python numpy創(chuàng)建空數(shù)組的問題的文章就介紹到這了,更多相關(guān)numpy創(chuàng)建空數(shù)組內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python輕松查到刪除自己的微信好友

    python輕松查到刪除自己的微信好友

    這篇文章主要介紹了python腳本快速查看自己被多少微信好友刪除的方法,感興趣的小伙伴們可以參考一下
    2016-01-01
  • 使用Python給頭像戴上圣誕帽的圖像操作過程解析

    使用Python給頭像戴上圣誕帽的圖像操作過程解析

    這篇文章主要介紹了使用Python給頭像戴上圣誕帽的過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-09-09
  • python 隊列基本定義與使用方法【初始化、賦值、判斷等】

    python 隊列基本定義與使用方法【初始化、賦值、判斷等】

    這篇文章主要介紹了python 隊列基本定義與使用方法,結(jié)合實例形式分析了Python隊列的定義、初始化、賦值、判斷等相關(guān)操作技巧,需要的朋友可以參考下
    2019-10-10
  • Python中的pandas模塊詳解

    Python中的pandas模塊詳解

    在Python中使用pandas模塊,需要先安裝pandas庫,pandas模塊是Python編程語言中用于數(shù)據(jù)處理和分析的強大模塊,它提供了許多用于數(shù)據(jù)操作和清洗的函數(shù),使得數(shù)據(jù)處理和分析變得更為簡單和直觀,本文給大家介紹Python pandas模塊,感興趣的朋友跟隨小編一起看看吧
    2023-10-10
  • Python基于unittest實現(xiàn)測試用例執(zhí)行

    Python基于unittest實現(xiàn)測試用例執(zhí)行

    這篇文章主要介紹了Python基于unittest實現(xiàn)測試用例執(zhí)行,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-11-11
  • Python匿名函數(shù)/排序函數(shù)/過濾函數(shù)/映射函數(shù)/遞歸/二分法

    Python匿名函數(shù)/排序函數(shù)/過濾函數(shù)/映射函數(shù)/遞歸/二分法

    這篇文章主要介紹了Python匿名函數(shù)/排序函數(shù)/過濾函數(shù)/映射函數(shù)/遞歸/二分法 ,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-06-06
  • pytest中的fixture基本用法

    pytest中的fixture基本用法

    fixture是pytest特有的功能,用以在測試執(zhí)行前和執(zhí)行后進行必要的準(zhǔn)備和清理工作,這篇文章主要介紹了pytest中的fixture基本用法,需要的朋友可以參考下
    2023-02-02
  • 解決出現(xiàn)Incorrect integer value: '''' for column ''id'' at row 1的問題

    解決出現(xiàn)Incorrect integer value: '''' for column ''id'' at row 1

    這篇文章主要介紹了解決出現(xiàn)Incorrect integer value: '' for column 'id' at row 1的問題的相關(guān)資料,希望通過本文能幫助到大家,讓大家遇到這樣的問題及時的解決,需要的朋友可以參考下
    2017-10-10
  • 利用Django-environ如何區(qū)分不同環(huán)境

    利用Django-environ如何區(qū)分不同環(huán)境

    這篇文章主要給大家介紹了關(guān)于利用Django-environ如何區(qū)分不同環(huán)境的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用django具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-08-08
  • Python異常處理與反射相關(guān)問題總結(jié)

    Python異常處理與反射相關(guān)問題總結(jié)

    今天給大家?guī)淼氖顷P(guān)于Python的相關(guān)知識,文章圍繞著Python異常處理與反射展開,文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06

最新評論