Numpy中使用astype函数将字符串格式数据转换为数值数据类型

目录

Numpy中使用astype函数将字符串格式数据转换为数值数据类型

numpy是什么?numpy和list有哪些区别?

Numpy中使用astype函数将字符串格式数据转换为数值数据类型

安利一个数据科学的优秀博主及其CSDN专栏:


numpy是什么?numpy和list有哪些区别?

NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。

NumPy 的前身 Numeric 最早是由 Jim Hugunin 与其它协作者共同开发,2005 年,Travis Oliphant 在 Numeric 中结合了另一个同性质的程序库 Numarray 的特色,并加入了其它扩展而开发了 NumPy。NumPy 为开放源代码并且由许多协作者共同维护开发。

NumPy 是一个运行速度非常快的数学库,主要用于数组计算,包含:

  • 一个强大的N维数组对象 ndarray
  • 广播功能函数
  • 整合 C/C++/Fortran 代码的工具
  • 线性代数、傅里叶变换、随机数生成等功能

一个numpy array 是内存中一个连续块,并且array里的元素都是同一类(例如整数)。所以一旦确定了一个array,它的内存就确定了,那么每个元素(整数)的内存大小都确定了(4 bytes)。

list完全不同,它的每个元素其实是一个地址的引用,这个地址又指向了另一个元素,这些元素的在内存里不一定是连续的。所以list其实是只              能塞进地址的“数组”,而且由于地址不用连续,每当我想加入新元素,我只用把这个元素的地址添加进list。

list中的数据类不必相同的,而array的中的类型必须全部相同。(在list中的数据类型保存的是数据的存放的地址,简单的说就是指针,并非数据,这样保存一个list就太麻烦了,例如list1=[1,2,3,'a']需要4个指针和四个数据,增加了存储和消耗cpu。)

NumPy 通常与 SciPy(Scientific Python)和 Matplotlib(绘图库)一起使用, 这种组合广泛用于替代 MatLab,是一个强大的科学计算环境,有助于我们通过 Python 学习数据科学或者机器学习。

SciPy 是一个开源的 Python 算法库和数学工具包。

SciPy 包含的模块有最优化、线性代数、积分、插值、特殊函数、快速傅里叶变换、信号处理和图像处理、常微分方程求解和其他科学与工程中常用的计算。

Matplotlib 是 Python 编程语言及其数值数学扩展包 NumPy 的可视化操作界面。它为利用通用的图形用户界面工具包,如 Tkinter, wxPython, Qt 或 GTK+ 向应用程序嵌入式绘图提供了应用程序接口(API)。

Numpy中使用astype函数将字符串格式数据转换为数值数据类型

import pandas as pd
import numpy as np# 不显示关于在切片副本上设置值的警告
pd.options.mode.chained_assignment = None
# 一个 dataframe 最多显示60例
pd.set_option('display.max_columns', 100)
# 可视化工具包
import matplotlib.pyplot as plt
%matplotlib inline
#设置默认字体大小plt.rcParams['font.size'] = 16#将字符串元素转换为数值元素
x = numpy.array(['1','2','3'],dtype = numpy.string_)
y = x.astype(numpy.int32)
print(x)
print(y)

安利一个数据科学的优秀博主及其CSDN专栏:

博主博客地址:

博主R语言专栏地址(R语言从入门到机器学习、持续输出已经超过1000篇文章)

Numpy中使用astype函数将字符串格式数据转换为数值数据类型相关推荐

  1. Numpy中使用astype函数转换numpy数组数据类型

    Numpy中使用astype函数转换numpy数组数据类型 目录 Numpy中使用astype函数转换numpy数组数据类型 numpy是什么?numpy和list有哪些区别? Numpy中使用ast ...

  2. python使用numpy中的flatten函数将2D numpy数组拉平为1Dnumpy数组、使用np.linalg.matrix_rank函数计算2D numpy数组的秩(rank)

    python使用numpy中的flatten函数将2D numpy数组拉平为1Dnumpy数组.使用np.linalg.matrix_rank函数计算2D numpy数组的秩(rank) 目录

  3. Python使用numpy中的hstack函数水平堆叠(horizontally stack)数组实战

    Python使用numpy中的hstack函数水平堆叠(horizontally stack)数组实战 目录 Python使用numpy中的hstack函数水平堆叠(horizontally stac ...

  4. Numpy中np.mashgri() 函数介绍及2种应用场景

    @[toc](Numpy中np.mashgri() 函数介绍及2种应用场景 文章目录:) 近期在好几个地方都看到meshgrid的使用,虽然之前也注意到meshgrid的用法. 但总觉得印象不深刻,不 ...

  5. php截取数组中的字符串,PHP 中使用explode()函数切割字符串为数组的示例

    explode()函数的作用:使用一个字符串分割另一个字符串,打散为数组. 例如: 字符串 PHP;"> $pizza = "第1 第2 第3 第4 第5 第6"; ...

  6. str split函数 php,怎么在php中利用str_split函数分割字符串

    怎么在php中利用str_split函数分割字符串 发布时间:2021-01-04 14:52:31 来源:亿速云 阅读:54 作者:Leah 今天就跟大家聊聊有关怎么在php中利用str_split ...

  7. python中tile的用法_Python:numpy中的tile函数

    在学习机器学习实教程时,实现KNN算法的代码中用到了numpy的tile函数,因此对该函数进行了一番学习: tile函数位于python模块 numpy.lib.shape_base中,他的功能是重复 ...

  8. C++中使用strtok函数分割字符串String

    C++中使用strtok函数分割字符串String string str; getline(cin,str); vector<string> vec; char *p = strtok(( ...

  9. python grid函数_详解numpy中的meshgrid函数用法

    numpy中的meshgrid函数的使用 numpy官方文档meshgrid函数帮助文档https://docs.scipy.org/doc/numpy/reference/generated/num ...

最新文章

  1. 如何将response里header的date转化为当地时间_外贸独立站卖家如何选择收款方式?...
  2. linux驱动开发的经典书籍
  3. 【快乐水题】520. 检测大写字母
  4. GDCM:将PDF文件转换为DICOM / PDF文件的测试程序
  5. python while九九乘法表儿歌_python使用while循环实现九九乘法表
  6. Oracle Class4. 数据库对象(同义词,序列,视图,索引,簇)
  7. zigbee无线通信数码管实验、usbDongle抓包、发字符串
  8. Kafka系列之-Kafka监控工具KafkaOffsetMonitor配置及使用
  9. SQL Server删除语句
  10. protocol buffer java_Protocol Buffer Java实例
  11. 堆排序——top k问题
  12. 在Linux Redhat 9.0使用YUM
  13. 解决npm install xxx -g问题
  14. String的intern()方法详解
  15. 【Bug解决】 -1073740791 (0xC0000409)
  16. 通过Excel对各个商品的销售分析
  17. c#winform利用opencvsharp的Floodfill实现类似PS魔棒功能
  18. 唐巧iOS博客好文列表
  19. C语言semaphore头文件,C语言再学习 -- 常用头文件和函数
  20. Pass by reference和pass by value区别举例

热门文章

  1. 12v农用车发电机接线图_拖拉机启动开关接线图 农用车基本电路连接方法
  2. 2021年Android开发者跳槽指南,工作感悟
  3. 四旋翼自主飞行器探测跟踪系统补充
  4. 开源社区的由来(转载)
  5. 华为畅享10s值得买吗_达人解析华为畅享 10S好不好用?怎么样呢?真相揭秘必看...
  6. Working with humanoid animations
  7. QT3D学习之路03
  8. leetcode 二分法 最大值最小化/最小值最大化
  9. 聚类算法K-Means K-Medoids GMM Spectral clustering,Ncut
  10. SpringBoot消息转换器:HttpMessageConverter