Python小白学习笔记1

基于Python 3.6.3

多数服从少数

numpy.array中数值类型必须保持一致,当不一致时,服从“多数服从少数”原则,自动更改为一致形式。

import numpy
numbers = numpy.array([1, 2, 3, 4])
print (numbers)
numbers.dtype  ##查看数据类型##

输出结果为:

[1 2 3 4]
dtype('int32')

例1.更改其中一个数值的类型

import numpy
numbers = numpy.array([1, 2, 3, 4.0])
print (numbers)
numbers.dtype

输出结果为:

[ 1.  2.  3.  4.]
dtype('float64')

例2.更改其中一个数值的类型

import numpy
numbers = numpy.array([1, 2, 3, '4'])
print (numbers)
numbers.dtype

输出结果为:

['1' '2' '3' '4']
dtype('<U11')

以上是只有一个数值与其他数值类型不同的情况,那么若存在多种数值类型的情况呢?
一开始有两个猜想:
1.与顺序有关,即以最后一位或其他位置数值的类型为准;
2.与数值类型的优先级有关。
不妨试一试
例3

import numpy
numbers = numpy.array([1, 2, 3, '4', 5.0])
print (numbers)
numbers.dtype

输出结果为:

['1' '2' '3' '4' '5.0']
dtype('<U11')

例4

import numpy
numbers = numpy.array([1, 2, 3, 4.0, '5'])
print (numbers)
numbers.dtype

输出结果为:

['1' '2' '3' '4.0' '5']
dtype('<U32')

例3、例4可以否定假设1,也即与顺序无关。
那么应该是与优先级有关,观察结果我们可以发现,当数值中存在字符类型时,程序会将所有数据都转化为字符类型,也即

字符优先
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,174评论 19 139
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 14,042评论 6 13
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,575评论 18 399
  • 第一幅:你咋不上天? 人人都爱吹牛,把牛都吹上天了,牛也会说,你咋不上天呢?! 线条处理不是很好,牛的呆萌劲也没显...
    简刀刀阅读 1,337评论 0 1
  • 每个地方婚礼习俗都不一样,而在婚礼上给宾客分红包可能是温州特有的。在当地每个参加婚礼的宾客,在酒桌上所收到红...
    happny阅读 3,134评论 0 0

友情链接更多精彩内容