我目前正在将用

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相关推荐

  1. mysql 数据类型 java_[mysql]MySql数据类型和java类型对照表

    Javascript之旅--第一站:从变量说起 工作这几年,js学的不是很好,正好周末有些闲时间,索性买本,大名鼎鼎的犀牛书,好好的把js深入的看一看.买过这本 书的第一印象就是贼厚,不过后面有一半部 ...

  2. java jython_将对象从Java传递到Jython时保留Java类型

    我想知道当你把它们放在 Java ArrayList中时,是否有可能没有jython automagicaly将java对象转换为python类型. 从jython-console复制的示例: > ...

  3. 70个NumPy分级练习:用Python一举搞定机器学习矩阵运算

    翻译 | 人工智能头条 参与 | 王柯凝 责编 | suisui [AI科技大本营导读]Numpy是一个开源的Python科学计算库,专用于存储和处理大型矩阵,相比Python自身的嵌套列表结构要高效 ...

  4. c语言转换为python语言_使用C语言中的数据缓冲区和NumPy数组之间的转换来为Python接口打包C程序的最佳方法是什么?...

    基本上有三种方式: >从图像缓冲区复制到NumPy阵列,反之亦然.当给定C/C++图像时,创建NumPy阵列并复制数据,当给定NumPy阵列时,创建C/C++图像并复制数据. > NumP ...

  5. [转载] 包含对象的json格式_如何把JSON数据格式转换为Python的类对象?

    参考链接: python json 12: numpy转换为json数据 JOSN字符串转换为自定义类实例对象 有时候我们有这种需求就是把一个JSON字符串转换为一个具体的Python类的实例,比如你 ...

  6. python将bytes转为对象_Python3中bytes类型转换为str类型

    Python3中bytes类型转换为str类型 Python 3最重要的新特性之一是对字符串和二进制数据流做了明确的区分.文本总是Unicode,由str类型表示,二进制数据则由bytes类型表示.P ...

  7. python代码转成java_如何实现Java代码转换成python代码

    之前小编告诉大家最初是学Java的,现在转向python,那对于两者之间有什么互通的嘛?其实有,比如可以将Java转成python代码,一起来看下吧. 首先给大家带来一组示例演示. Java代码如下: ...

  8. 深入理解Java类型信息(Class对象)与反射机制

    关联文章: 深入理解Java类型信息(Class对象)与反射机制 深入理解Java枚举类型(enum) 深入理解Java注解类型(@Annotation) 深入理解Java并发之synchronize ...

  9. 成功解决numpy.ndarray格式类型转数据为list格式数据带有中括号(一行代码搞定!)

    成功解决numpy.ndarray格式类型转数据为list格式数据带有中括号(一行代码搞定!) 目录 解决问题 解决思路 解决方法 解决问题 numpy.ndarray格式类型转数据为list格式数据 ...

最新文章

  1. pytorch比较Tensor
  2. C#.NET操作数据库通用类(MS SQL Server篇)
  3. MVC 事物同时保存,更新数据库
  4. jfinal出现sql injection violation, multi-statement not allow : select count(*) select a.name,
  5. uniapp实现动态生成随机图形验证码
  6. #102030:在30天内运行20 10K,庆祝Java 20年
  7. recvfrom 无法接收 icmp 差错数据包_利用ICMP隧道技术实现C2通信
  8. windows--reg--向注册表中写入一些数据
  9. 点击率预估与冷启动(一)
  10. python模块_python模块介绍
  11. 一个分组查询的SQL 常用算法(附源码可直接执行)
  12. 【读书笔记】《博弈论》--翟文明
  13. ios支付宝客户端集成流程
  14. TODA WMS(仓库管理系统)简介
  15. 给对象添加一个新对象
  16. 西南科技大学计算机专业全国排名,西南科技大学为什么在全国大学排名很低?...
  17. 福大携手移动云,共启数字教育新篇章!
  18. REVIT建模如何 一键生成局部三维视图
  19. 四足机器人—matlab机器人工具箱DH建模
  20. 论文结论与摘要的区别

热门文章

  1. 学计算机的专属表白方式,九个学科专属表白句子-花式表白公式【蜜匠婚礼】...
  2. smart原则_《红楼梦》凤姐做领导为什么积劳成疾?只因为不懂SMART原则
  3. 如何在 Laravel 中使用锁
  4. vue $ 符号(例如vm.$data vs vm.data):读取实例属性 vs 读取 data 数据
  5. imagestring不支持中文,改用imagettftext
  6. Java高并发编程详解系列-Java线程入门
  7. Windows 64位下安装Redis超详细教程
  8. 使用Qemu模拟Cortex-A9运行U-boot和Linux
  9. 深入理解SpringBoot(3)
  10. Transport(传输) 详解