问题:numpy定义的矩阵A中所有元素为float类型,现要求将A中所有元素转化为int类型。

修改时间:2017年5月24日

>>>import numpy as np

>>>sample = np.mat([[1.0, 2.0], [3.0, 4.0]])

>>>sample

matrix([[ 1., 2.],

[ 3., 4.]])

>>>sample.astype(np.int)

matrix([[1, 2],

[3, 4]])

以下是以前2017/5/12的老版本

本人愚钝,不想使用for循环遍历矩阵,挨个进行类型转换,故想用map对矩阵中的元素进行类型转换,但是实际过程中一直提示如下错误:

{TypeError}only length-1 arrays can be converted to Python scalars

必须先转换成list类型,才能使用map进行类型转换。具体代码如下,为了便于理解,每一步后面都配有相应的注释,标明了变量的类型和值。

#!/usr/bin/env python3.x

# -*- coding: utf-8 -*-

# @Time : 2017/5/12 15:47

# @Author : GaoZhengjie

# @Contact : gaozhengj@foxmail.com

# @Software : PyCharm

import numpy as np

sample = np.mat([[1.0, 2.0], [3.0, 4.0]]) # sample = {matrix}[[1.0 2.0]\n[3.0 4.0]]

sample = list(map(int, sample))

# 首先将sample以行为主序进行扁平化

step_1 = sample.flatten() # step_1 = {matrix}[[1.0 2.0 3.0 4.0]]

step_2 = step_1.tolist() # step_2 = {list}[[1.0, 2.0, 3.0, 4.0]]

step_3 = step_2[0] # step_3 = {list}[1.0, 2.0, 3.0, 4.0]

# 从python3.x开始map必须搭配list才能使用

step_4 = list(map(int, step_3)) # step_4 = {list}[1, 2, 3, 4]

step_5 = np.mat(step_4).reshape(sample.shape) # step_5 = {matrix}[[1 2]\n[3 4]]

# 将上述五个步骤揉在一起,如下:

# sample = np.mat(list(map(int, sample.flatten().tolist()[0]))).reshape(sample.shape)

print(sample)

从代码长度就不难看出,这个方法还是太麻烦了些。还请大家不吝赐教,万分感谢。

该文章于2017年5月12日于CSDN上首次发表,2017年12月22日搬家至此!

python 矩阵类型转换_python矩阵中float转int相关推荐

  1. python 矩阵类型转换_Python 矩阵转置的几种方法小结

    我就废话不多说了,直接上代码吧! #Python的matrix转置 matrix = [[1,2,3,4],[5,6,7,8],[9,10,11,12]] def printmatrix(m): fo ...

  2. Python数据类型转换(str、float、int)

    链接:[https://blog.csdn.net/HuaCode/article/details/79297329 ]

  3. python 矩阵类型转换_python中的矩阵运算

    python的numpy库提供矩阵运算的功能,因此我们在需要矩阵运算的时候,需要导入numpy的包. 1.numpy的导入和使用 from numpy import *;#导入numpy的库函数 im ...

  4. python矩阵定义_python矩阵定义

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! python的numpy创造矩阵from numpy import matimp ...

  5. python转置矩阵代码_python 矩阵转置

    用python怎么实现矩阵的转置 只能用循环自己写算法吗 自带函数有可以算的吗 或者网上的算法可以用的 python矩阵转置怎么做? 5.矩阵转置 给定:L=[[1,2,3],[4,5,6]] 用zi ...

  6. python矩阵运算实例_Python矩阵常见运算操作实例总结 python 怎么实现矩阵运算

    python 怎么查看一个矩阵的维数你是知道的,等你,我已经栖息了疲惫的憧憬,夜夜抚慰残梦的翅膀. 都是复制党,百度知道回答真的质量太低了,真的很心疼,言归正传 利用numpy分享矩阵维数: impo ...

  7. python矩阵运算实例_Python矩阵常见运算操作实例总结

    本文实例讲述了python矩阵常见运算操作.分享给大家供大家参考,具体如下: python的numpy库提供矩阵运算的功能,因此我们在需要矩阵运算的时候,需要导入numpy的包. 一.numpy的导入 ...

  8. python npv 计算公式_Python numpy 中常用的数据运算

    Numpy 精通面向数组编程和思维方式是成为Python科学计算大牛的一大关键步骤.--<利用Python进行数据分析> Numpy(Numerical Python)是Python科学计 ...

  9. python复数类型转换_python复数类

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! a = trueb = falseprint (a = %s, b = %s % ...

最新文章

  1. Attention is All You Need?LSTM提出者:我看未必
  2. MPB:白酒酒醅非破坏性连续采集与核酸提取
  3. 离线安装chrome浏览器的postman插件
  4. OpenCASCADE:Foundation Classes数据类型
  5. OpenCV支持向量机SVM简介
  6. 中科大 计算机网络15 DNS域名解析系统
  7. 什么是MCU里应尽量遵循的寄存器谨慎赋值法?
  8. Cesium入门-2-增加地形
  9. linux下ftp相关的一些指令
  10. criteria和oracle数据库使用,[原创]条件查找Criteria用法
  11. 商品库存清单案例java_java实现超市商品库存管理平台
  12. LINQ-查询表达式基础
  13. 【Django 2021年最新版教程32】Django 事务 悲观锁 乐观锁
  14. atom markdown转换PDF 解决AssertionError: html-pdf: Failed to load PhantomJS module
  15. 上海软星解散的前因后果
  16. 如何修改Oracle VM virtualbox虚拟机的屏幕大小
  17. ByVal和ByRef区别
  18. 9行Python代码实现自动抠图 别再自己抠图啦
  19. 网站前台静态页面html模板
  20. 烟台大学CSDN俱乐部参加2012移动开发者大会见闻

热门文章

  1. Solidworks显示和隐藏工具栏
  2. 有人将奥运蹦床冠军何雯娜与张含韵相比,此附生活素照与化妆照之比较。
  3. js数组排序实用方法集锦
  4. c语言给数组赋值 报错,请教为什么给数组赋值会报错
  5. C++程设实验项目三:黑白棋与基于UCT算法的AI
  6. 【设计模式七之策略模式】你有你的张良计,我有我的过墙梯
  7. 如何解决绘图过程中的闪烁
  8. 斐波那契数列除以10007的余数C语言,C语言之不一样的斐波那契数列
  9. Oracle 建立索引及利用索引的SQL语句优化
  10. pythontkinter字体加粗代码_Tkinter Fonts(字体)(示例代码)