广告
返回顶部
首页 > 资讯 > 后端开发 > Python >怎么在Python中使用numpy创建空数组
  • 251
分享到

怎么在Python中使用numpy创建空数组

2023-06-15 05:06:00 251人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

怎么在python中使用numpy创建空数组?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、问题描述:有一个shape为(308, 2)的二维数组,以及单独的

怎么在python中使用numpy创建空数组?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

一、问题描述:

有一个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

Python有哪些常用库

python常用的库:1.requesuts;2.scrapy;3.pillow;4.twisted;5.numpy;6.matplotlib;7.pygama;8.ipyhton等。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网Python频道,感谢您对编程网的支持。

--结束END--

本文标题: 怎么在Python中使用numpy创建空数组

本文链接: https://www.lsjlt.com/news/278051.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么在Python中使用numpy创建空数组
    怎么在Python中使用numpy创建空数组?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、问题描述:有一个shape为(308, 2)的二维数组,以及单独的...
    99+
    2023-06-15
  • 怎么在python中创建一个numpy数组
    本篇文章为大家展示了怎么在python中创建一个numpy数组,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。python可以做什么Python是一种编程语言,内置了许多有效的工具,Python几乎无...
    99+
    2023-06-14
  • python中怎么用numpy创建二维数组
    你可以使用numpy的`array`函数来创建二维数组。以下是一个使用numpy创建二维数组的示例代码:```pythonimpor...
    99+
    2023-08-31
    python numpy
  • 浅谈Python numpy创建空数组的问题
    目录一、问题描述:二、具体的实现:三、完整代码:一、问题描述: 有一个shape为(308, 2)的二维数组,以及单独的一个数字,需要保存到csv文件中,这个单独的数字让其保存到第3列第一行的位置。 二、具体的实现...
    99+
    2022-06-02
    numpy创建空数组 python numpy
  • NumPy中掩码数组怎么创建
    本篇内容主要讲解“NumPy中掩码数组怎么创建”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“NumPy中掩码数组怎么创建”吧!1. 介绍numpy.ma子模块通过引入掩码数组提供了一种解决数据缺...
    99+
    2023-07-05
  • 如何创建 Python 中的 numpy 数组?
    在 Python 中,NumPy 是一个非常强大的数学库。它提供了许多用于数值计算的工具和数据结构,其中最常用的就是 numpy 数组。numpy 数组是一种用于存储和处理大量数据的多维数组,它比 Python 原生的列表更高效,更灵活,...
    99+
    2023-07-21
    数据类型 numpy 数组
  • 怎么在python中使用numpy合并数组
    本篇文章为大家展示了怎么在python中使用numpy合并数组,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。python可以做什么Python是一种编程语言,内置了许多有效的工具,Python几乎无...
    99+
    2023-06-14
  • 怎么在Python中使用Numpy遍历数组
    本篇文章给大家分享的是有关怎么在Python中使用Numpy遍历数组,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。python可以做什么Python是一种编程语言,内置了许多有...
    99+
    2023-06-14
  • python怎么创建一个空元组
    要创建一个空元组,可以使用空的圆括号 `()` 或者调用 `tuple()` 函数。下面是两种方法的示例代码: 方法一:使用空的圆括...
    99+
    2023-10-28
    python
  • python怎么创建一个空的二维数组
    在Python中,你可以使用列表推导式来创建一个空的二维数组。你可以使用以下代码创建一个空的二维数组:```pythonrows =...
    99+
    2023-08-12
    python
  • 怎么在python中创建一个ndarray数组
    怎么在python中创建一个ndarray数组?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。python是什么意思Python是一种跨平台的、具有解释性、编译性、互动性和面...
    99+
    2023-06-14
  • Python 用NumPy创建二维数组的案例
    前言 上位机实战开发先放一放,今天来学习一个新的内容—NumPy的使用 1 一维数组 例:用普通方法生成一维数组 num = [0 for i in range(1,5)] # ...
    99+
    2022-11-11
  • 怎么在python中利用numpy创建一个矩阵
    今天就跟大家聊聊有关怎么在python中利用numpy创建一个矩阵,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。python可以做什么Python是一种编程语言,内置了许多有效的工具...
    99+
    2023-06-14
  • 怎么在PHP中使用array_combine()函数创建数组
    本篇文章为大家展示了怎么在PHP中使用array_combine()函数创建数组,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。php有什么特点1、执行速度快。2、具有很好的开放性和可扩展性。3、PH...
    99+
    2023-06-14
  • 怎么在python中使用np.concatenate()函数拼接numpy数组
    这期内容当中小编将会给大家带来有关怎么在python中使用np.concatenate()函数拼接numpy数组,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。python可以做什么Python是一种编程语...
    99+
    2023-06-14
  • 如何在python中使用numpy.array函数创建数组
    如何在python中使用numpy.array函数创建数组?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Python的优点有哪些1、简单易用,与C/C++、Java、C# ...
    99+
    2023-06-14
  • Python元组怎么创建使用
    今天小编给大家分享一下Python元组怎么创建使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。元组(Tuple)元组是有序...
    99+
    2023-07-06
  • 怎么在VBS中使用 vbscript动态创建数组
    今天就跟大家聊聊有关怎么在VBS中使用 vbscript动态创建数组,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。实例代码'建立动态数组Dim Arrl ...
    99+
    2023-06-08
  • 怎么在JavaScript中利用map创建数组
    这篇文章将为大家详细讲解有关怎么在JavaScript中利用map创建数组,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。JavaScript是什么JavaScript是一种直译式的脚本语言,...
    99+
    2023-06-14
  • 如何在Python中使用NumPy来创建Unix脚本?
    Python是一种功能强大的编程语言,它拥有许多优秀的库和工具来提高开发者的效率。其中,NumPy是一个非常重要的库,它提供了许多高级的数学和科学计算功能,使得开发者可以更加轻松地进行数据分析和处理。同时,NumPy也可以用来创建Unix...
    99+
    2023-06-16
    numy shell unix
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作