电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

淺談Python numpy創建空數組的問題

瀏覽:3日期:2022-06-18 13:44:53
目錄一、問題描述:二、具體的實現:三、完整代碼:一、問題描述:

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

二、具體的實現:

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

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

為使數據可以顯示完全,以僅以3行數據為例:

>>> 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]]>>>

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

那么如何去實現視覺上沒有數據呢,其實利用空的字符串就可以了

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

三、完整代碼:

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)# 此時若設置accuracy[0, 0] = ’0.89’,最終accuracy[0, 0]存的是’0’,具體原因還不清楚res = np.c_[y, accuracy] # 先拼接起來res[0, 2] = ’0.89’ # 然后再設置就可以了res = pd.DataFrame(res, columns=[’y_true’, ’y_pred’, ’accuracy’])res.to_csv(’1.csv’) # 保存到文件中

淺談Python numpy創建空數組的問題

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

a = pd.read_csv(’1.csv’, usecols=(1, 2, 3))a = a.valuesprint(a, type(a), a.dtype)

淺談Python numpy創建空數組的問題

關于np.nan需要注意的地方如下:

np.nan不是空對象。 對列表中的nan進行操作時不能用'==np.nan'來判斷。只能用np.isnan()來操作。 np.nan的數據類型是float。

import numpy as np np.nan == np.nanOut[3]: False aa = np.array([1,2,3,np.nan,np.nan,4,5,np.nan])aaOut[5]: array([ 1., 2., 3., nan, nan, 4., 5., nan]) aa[aa==np.nan] = 100 #錯誤方式aaOut[7]: array([ 1., 2., 3., nan, nan, 4., 5., nan]) aa[np.isnan(aa)] = 100 #對nan操作的正確方式aaOut[9]: array([ 1., 2., 3., 100., 100., 4., 5., 100.]) type(np.nan)Out[10]: float

關于參考:https://www.jb51.net/article/212249.htm

到此這篇關于淺談Python numpy創建空數組的問題的文章就介紹到這了,更多相關numpy創建空數組內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 光泽度计_测量显微镜_苏州压力仪_苏州扭力板手维修-苏州日升精密仪器有限公司 | 上海小程序开发-上海小程序制作公司-上海网站建设-公众号开发运营-软件外包公司-咏熠科技 | 氟氨基酮、氯硝柳胺、2-氟苯甲酸、异香兰素-新晨化工 | 震动筛选机|震动分筛机|筛粉机|振筛机|振荡筛-振动筛分设备专业生产厂家高服机械 | 钢结构-钢结构厂房-钢结构工程[江苏海逵钢构厂] | 质检报告_CE认证_FCC认证_SRRC认证_PSE认证_第三方检测机构-深圳市环测威检测技术有限公司 | 外贮压-柜式-悬挂式-七氟丙烷-灭火器-灭火系统-药剂-价格-厂家-IG541-混合气体-贮压-非贮压-超细干粉-自动-灭火装置-气体灭火设备-探火管灭火厂家-东莞汇建消防科技有限公司 | 交变/复合盐雾试验箱-高低温冲击试验箱_安奈设备产品供应杭州/江苏南京/安徽马鞍山合肥等全国各地 | 华禹护栏|锌钢护栏_阳台护栏_护栏厂家-华禹专注阳台护栏、楼梯栏杆、百叶窗、空调架、基坑护栏、道路护栏等锌钢护栏产品的生产销售。 | Win10系统下载_32位/64位系统/专业版/纯净版下载 | 河南档案架,档案密集架,手动密集架,河南密集架批发/报价 | RO反渗透设备_厂家_价格_河南郑州江宇环保科技有限公司 | 土壤养分检测仪_肥料养分检测仪_土壤水分检测仪-山东莱恩德仪器 大型多片锯,圆木多片锯,方木多片锯,板材多片锯-祥富机械有限公司 | 圈酒招商网【jiushuitv.com】_酒水招商_代理_加盟平台 | 聚丙烯酰胺_厂家_价格-河南唐达净水材料有限公司 | 粘度计维修,在线粘度计,二手博勒飞粘度计维修|收购-天津市祥睿科技有限公司 | 合同书格式和范文_合同书样本模板_电子版合同,找范文吧 | 磁力轮,磁力联轴器,磁齿轮,钕铁硼磁铁-北京磁运达厂家 | 校园气象站_超声波气象站_农业气象站_雨量监测站_风途科技 | 杭州代理记账费用-公司注销需要多久-公司变更监事_杭州福道财务管理咨询有限公司 | 远程会诊系统-手术示教系统【林之硕】医院远程医疗平台 | 无痕胶_可移胶_无痕双面胶带_可移无痕胶厂家-东莞凯峰 | PCB设计,PCB抄板,电路板打样,PCBA加工-深圳市宏力捷电子有限公司 | 福州仿石漆加盟_福建仿石漆厂家-外墙仿石漆加盟推荐铁壁金钢(福建)新材料科技有限公司有保障 | 集装箱标准养护室-集装箱移动式养护室-广州璟业试验仪器有限公司 | 插针变压器-家用电器变压器-工业空调变压器-CD型电抗器-余姚市中驰电器有限公司 | 机床导轨_导轨板_滚轮导轨-上海旻佑精密机械有限公司 | 河南砖机首页-全自动液压免烧砖机,小型砌块水泥砖机厂家[十年老厂] | 搪瓷搅拌器,搪玻璃搅拌器,搪玻璃冷凝器_厂家-淄博越宏化工设备 | 体视显微镜_荧光生物显微镜_显微镜报价-微仪光电生命科学显微镜有限公司 | 乐泰胶水_loctite_乐泰胶_汉高乐泰授权(中国)总代理-鑫华良供应链 | 金刚网,金刚网窗纱,不锈钢网,金刚网厂家- 河北萨邦丝网制品有限公司 | 红立方品牌应急包/急救包加盟,小成本好项目代理_应急/消防/户外用品加盟_应急好项目加盟_新奇特项目招商 - 中红方宁(北京) 供应链有限公司 | 礼堂椅厂家|佛山市艺典家具有限公司 | 南京种植牙医院【官方挂号】_南京治疗种植牙医院那个好_南京看种植牙哪里好_南京茀莱堡口腔医院 尼龙PA610树脂,尼龙PA612树脂,尼龙PA1010树脂,透明尼龙-谷骐科技【官网】 | 意大利Frascold/富士豪压缩机_富士豪半封闭压缩机_富士豪活塞压缩机_富士豪螺杆压缩机 | 注塑模具_塑料模具_塑胶模具_范仕达【官网】_东莞模具设计与制造加工厂家 | sfp光模块,高速万兆光模块工厂-性价比更高的光纤模块制造商-武汉恒泰通 | 爱科技iMobile-专业的科技资讯信息分享网站| 重庆私家花园设计-别墅花园-庭院-景观设计-重庆彩木园林建设有限公司 | 聚氨酯复合板保温板厂家_廊坊华宇创新科技有限公司 |