jpypePython对象转JAVA_通过JPype和numpy将Java类型转换为Python
我目前正在将用
Python编写的程序移植到Java中并遇到了一些问题.我正在移植程序的一部分,为了测试目的,我正在使用JPype使它与新的java类兼容.
编辑:为了使事情更清楚,我正在处理的类为Python程序的其余部分提供数据.
所以,在我的java类中,我在ArrayLists中有一些float和byte值,
ArrayList> dataFloat = new ArrayList>();
ArrayList> dataByte = new ArrayList>();
然后使用JPype我能够将这些内容放入我现在拥有该类型的Python环境中
.
现在我想简单地将这些转换为Python中的numpy数组,
numpy.array(dataFloat) .
一开始似乎起作用,因为它打印出来时看起来不错,
[[1.0 2.0 3.0]
[80.0 127.0 127.0]
[255.0 255.0 255.0]] .
但是,它不能与程序的其余部分一起使用,因为它要求值为float类型.进一步研究这个问题,我发现我拥有的这些“浮动”值实际上就是这样
而不是我想要的常规Python浮点数.与常规numpy浮点数组相比,
>>> b = array([[1.1, 2.1, 3.1], [4.1, 5.1, 6.1], [7.1, 8.1, 9.1]])
>>> type((b[0])[0])
它具有所需的浮动类型.
为了能够使用Python程序的其余部分运行它,我必须使用java Float.floatValue()转换每个元素的数组,
arr = numpy.array(dataFloat)
a = array([])
for j in range(len(arr)):
b = array([])
if array_equal(a,[]):
for i in arr.get(j):
a = append(a, i.floatValue())
else:
for i in arr.get(j):
b = append(b, i.floatValue())
a = vstack((a, b))
这当然需要花费很多时间,特别是当有数千个元素时.
有谁知道这可以以有效的方式完成?简单地说,我从JPype获得了很多需要转换为常规Python浮点值的java.lang.Float值.
jpypePython对象转JAVA_通过JPype和numpy将Java类型转换为Python相关推荐
- mysql 数据类型 java_[mysql]MySql数据类型和java类型对照表
Javascript之旅--第一站:从变量说起 工作这几年,js学的不是很好,正好周末有些闲时间,索性买本,大名鼎鼎的犀牛书,好好的把js深入的看一看.买过这本 书的第一印象就是贼厚,不过后面有一半部 ...
- java jython_将对象从Java传递到Jython时保留Java类型
我想知道当你把它们放在 Java ArrayList中时,是否有可能没有jython automagicaly将java对象转换为python类型. 从jython-console复制的示例: > ...
- 70个NumPy分级练习:用Python一举搞定机器学习矩阵运算
翻译 | 人工智能头条 参与 | 王柯凝 责编 | suisui [AI科技大本营导读]Numpy是一个开源的Python科学计算库,专用于存储和处理大型矩阵,相比Python自身的嵌套列表结构要高效 ...
- c语言转换为python语言_使用C语言中的数据缓冲区和NumPy数组之间的转换来为Python接口打包C程序的最佳方法是什么?...
基本上有三种方式: >从图像缓冲区复制到NumPy阵列,反之亦然.当给定C/C++图像时,创建NumPy阵列并复制数据,当给定NumPy阵列时,创建C/C++图像并复制数据. > NumP ...
- [转载] 包含对象的json格式_如何把JSON数据格式转换为Python的类对象?
参考链接: python json 12: numpy转换为json数据 JOSN字符串转换为自定义类实例对象 有时候我们有这种需求就是把一个JSON字符串转换为一个具体的Python类的实例,比如你 ...
- python将bytes转为对象_Python3中bytes类型转换为str类型
Python3中bytes类型转换为str类型 Python 3最重要的新特性之一是对字符串和二进制数据流做了明确的区分.文本总是Unicode,由str类型表示,二进制数据则由bytes类型表示.P ...
- python代码转成java_如何实现Java代码转换成python代码
之前小编告诉大家最初是学Java的,现在转向python,那对于两者之间有什么互通的嘛?其实有,比如可以将Java转成python代码,一起来看下吧. 首先给大家带来一组示例演示. Java代码如下: ...
- 深入理解Java类型信息(Class对象)与反射机制
关联文章: 深入理解Java类型信息(Class对象)与反射机制 深入理解Java枚举类型(enum) 深入理解Java注解类型(@Annotation) 深入理解Java并发之synchronize ...
- 成功解决numpy.ndarray格式类型转数据为list格式数据带有中括号(一行代码搞定!)
成功解决numpy.ndarray格式类型转数据为list格式数据带有中括号(一行代码搞定!) 目录 解决问题 解决思路 解决方法 解决问题 numpy.ndarray格式类型转数据为list格式数据 ...
最新文章
- pytorch比较Tensor
- C#.NET操作数据库通用类(MS SQL Server篇)
- MVC 事物同时保存,更新数据库
- jfinal出现sql injection violation, multi-statement not allow : select count(*) select a.name,
- uniapp实现动态生成随机图形验证码
- #102030:在30天内运行20 10K,庆祝Java 20年
- recvfrom 无法接收 icmp 差错数据包_利用ICMP隧道技术实现C2通信
- windows--reg--向注册表中写入一些数据
- 点击率预估与冷启动(一)
- python模块_python模块介绍
- 一个分组查询的SQL 常用算法(附源码可直接执行)
- 【读书笔记】《博弈论》--翟文明
- ios支付宝客户端集成流程
- TODA WMS(仓库管理系统)简介
- 给对象添加一个新对象
- 西南科技大学计算机专业全国排名,西南科技大学为什么在全国大学排名很低?...
- 福大携手移动云,共启数字教育新篇章!
- REVIT建模如何 一键生成局部三维视图
- 四足机器人—matlab机器人工具箱DH建模
- 论文结论与摘要的区别
热门文章
- 学计算机的专属表白方式,九个学科专属表白句子-花式表白公式【蜜匠婚礼】...
- smart原则_《红楼梦》凤姐做领导为什么积劳成疾?只因为不懂SMART原则
- 如何在 Laravel 中使用锁
- vue $ 符号(例如vm.$data vs vm.data):读取实例属性 vs 读取 data 数据
- imagestring不支持中文,改用imagettftext
- Java高并发编程详解系列-Java线程入门
- Windows 64位下安装Redis超详细教程
- 使用Qemu模拟Cortex-A9运行U-boot和Linux
- 深入理解SpringBoot(3)
- Transport(传输) 详解