python 矩阵类型转换_python矩阵中float转int
问题: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相关推荐
- python 矩阵类型转换_Python 矩阵转置的几种方法小结
我就废话不多说了,直接上代码吧! #Python的matrix转置 matrix = [[1,2,3,4],[5,6,7,8],[9,10,11,12]] def printmatrix(m): fo ...
- Python数据类型转换(str、float、int)
链接:[https://blog.csdn.net/HuaCode/article/details/79297329 ]
- python 矩阵类型转换_python中的矩阵运算
python的numpy库提供矩阵运算的功能,因此我们在需要矩阵运算的时候,需要导入numpy的包. 1.numpy的导入和使用 from numpy import *;#导入numpy的库函数 im ...
- python矩阵定义_python矩阵定义
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! python的numpy创造矩阵from numpy import matimp ...
- python转置矩阵代码_python 矩阵转置
用python怎么实现矩阵的转置 只能用循环自己写算法吗 自带函数有可以算的吗 或者网上的算法可以用的 python矩阵转置怎么做? 5.矩阵转置 给定:L=[[1,2,3],[4,5,6]] 用zi ...
- python矩阵运算实例_Python矩阵常见运算操作实例总结 python 怎么实现矩阵运算
python 怎么查看一个矩阵的维数你是知道的,等你,我已经栖息了疲惫的憧憬,夜夜抚慰残梦的翅膀. 都是复制党,百度知道回答真的质量太低了,真的很心疼,言归正传 利用numpy分享矩阵维数: impo ...
- python矩阵运算实例_Python矩阵常见运算操作实例总结
本文实例讲述了python矩阵常见运算操作.分享给大家供大家参考,具体如下: python的numpy库提供矩阵运算的功能,因此我们在需要矩阵运算的时候,需要导入numpy的包. 一.numpy的导入 ...
- python npv 计算公式_Python numpy 中常用的数据运算
Numpy 精通面向数组编程和思维方式是成为Python科学计算大牛的一大关键步骤.--<利用Python进行数据分析> Numpy(Numerical Python)是Python科学计 ...
- python复数类型转换_python复数类
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! a = trueb = falseprint (a = %s, b = %s % ...
最新文章
- Attention is All You Need?LSTM提出者:我看未必
- MPB:白酒酒醅非破坏性连续采集与核酸提取
- 离线安装chrome浏览器的postman插件
- OpenCASCADE:Foundation Classes数据类型
- OpenCV支持向量机SVM简介
- 中科大 计算机网络15 DNS域名解析系统
- 什么是MCU里应尽量遵循的寄存器谨慎赋值法?
- Cesium入门-2-增加地形
- linux下ftp相关的一些指令
- criteria和oracle数据库使用,[原创]条件查找Criteria用法
- 商品库存清单案例java_java实现超市商品库存管理平台
- LINQ-查询表达式基础
- 【Django 2021年最新版教程32】Django 事务 悲观锁 乐观锁
- atom markdown转换PDF 解决AssertionError: html-pdf: Failed to load PhantomJS module
- 上海软星解散的前因后果
- 如何修改Oracle VM virtualbox虚拟机的屏幕大小
- ByVal和ByRef区别
- 9行Python代码实现自动抠图 别再自己抠图啦
- 网站前台静态页面html模板
- 烟台大学CSDN俱乐部参加2012移动开发者大会见闻
热门文章
- Solidworks显示和隐藏工具栏
- 有人将奥运蹦床冠军何雯娜与张含韵相比,此附生活素照与化妆照之比较。
- js数组排序实用方法集锦
- c语言给数组赋值 报错,请教为什么给数组赋值会报错
- C++程设实验项目三:黑白棋与基于UCT算法的AI
- 【设计模式七之策略模式】你有你的张良计,我有我的过墙梯
- 如何解决绘图过程中的闪烁
- 斐波那契数列除以10007的余数C语言,C语言之不一样的斐波那契数列
- Oracle 建立索引及利用索引的SQL语句优化
- pythontkinter字体加粗代码_Tkinter Fonts(字体)(示例代码)