我有一些二维的np.数组(大小相等)包含复数的。它们都属于四维空间中的一个位置。这些位置稀疏且分布不规则(准确地说是拉丁超立方体)。

我想把这些数据插值到同一个四维空间中的其他点。在

我可以使用sklearn.kriging()、scipy.interpolate.Rbf()(或其他方法)成功地对简单数字执行此操作:# arrayof co-ordinates: 2 4D sets

X = np.array([[1.0, 0.0, 0.0, 0.0],\

[0.0, 1.0, 0.0, 0.0]])

# two numbers, one for each of the points above

Y = np.array([1,\

0])

# define the type of gaussian process I want

kriging = gp.GaussianProcess(theta0=1e-2, thetaL=1e-4, thetaU=4.0,\

corr='linear', normalize=True, nugget=0.00001, optimizer='fmin_cobyla')

# train the model on the data

kmodel = kriging.fit(X,Y)

# interpolate

kmodel.predict(np.array([0.5, 0.5, 0.0, 0.0]))

# returns: array([ 0.5])

如果我试图使用数组(或者仅仅是复数)作为数据,这是行不通的:

^{pr2}$

这是显而易见的,因为kriging.fit()的docstring清楚地说明它需要一个n个标量的数组,每个标量在X的第一个维度中每个元素一个

一种解决方案是将Y中的数组分解成单独的数,将这些数分解成实部和虚部,分别对每个数进行插值,然后再将它们组合在一起。我可以用正确的循环组合和一些艺术技巧来实现这一点,但是如果有一个方法(例如在scipy.interpolate)中可以处理整个np.数组而不是标量值。在

我还没有确定具体的算法,所以我很乐意知道任何可以使用复数数组作为插值“变量”的算法。因为——正如我所说——空间中几乎没有不规则的点(而且没有网格可以插值),所以简单的线性插值当然不行。在

python 复数数组_对复数数组进行插值相关推荐

  1. C# 传递数组参数_一维数组_二维数组

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  2. python初始化一个二维数组_二维数组初始化

    对于一个M行N列的二维数组,可以看成是M行一维数组,一维数组是N列.例如 int array[3][2]; 是一个3行2列的二维数组,其实,如同3个一维数组,一维数组是2列.那么,对3行2列的二维数组 ...

  3. python定义二维数组_二维数组的定义、初始化和输出,C语言二维数组详解

    本节学习二维数组.二维数组与一维数组相似,但是用法上要比一维数组复杂一点.后面的编程中,二维数组用得很少,因为二维数组的本质就是一维数组,只不过形式上是二维的.能用二维数组解决的问题用一维数组也能解决 ...

  4. 创建数组_如何创建数组

    js数组 js的数组不是典型的数组 典型的数组 元素的数据类型相同 使用连续的内存储存 通过数字下标获取元素 但是js的数组不这样 元素的数据类型可以不同 内存不一定连续的(对象是随机储存的) 不可以 ...

  5. c++ 构造函数数组_从 JS 数组操作到 V8 array.js

    前言 最近在写面试编程题,经常用到数组,经常想偷个懒,用它提供的方法,奈何还是对数组方法使用不熟练,导致写了很多的垃圾代码,很多地方稍加修改的话肯定变得简洁高效优雅? 所以✍这篇文章本着了解一下Jav ...

  6. 研一寒假02-指针_new分配内存_使用new来创建动态数组_使用动态数组_使用delete来释放new分配的内存...

    #---------------------------------指针-----------------------------------# #include <iostream> i ...

  7. 无法创建t的通用数组_创建通用数组的问题

    无法创建t的通用数组 在这篇文章中,我们将介绍一篇全面的文章,其中介绍了创建通用数组的问题. Java编程语言于2004年9月在Java 5.0" Tiger"发行版中添加了泛型. ...

  8. c++ 二维数组_二维数组的声明2019_04_18

    -------------[感谢小郡提供的图片] [广告位招租] ---------------------------------------------------------------- -- ...

  9. echart data放入数组_线性表(数组、链表、队列、栈)详细总结

    线性表是一种十分基础且重要的数据结构,它主要包括以下内容: 数组 链表 队列 栈 接下来,我将对这四种数据结构做一个详细的总结,其中对链表实现了十几种常见的操作.希望对你有所帮助. 1.数组 数组(A ...

  10. c++如何输入数组_工作表数组计算之一:行列数相同的数组间运算

    大家好,今天我们继续讲解VBA数组与字典解决方案的第12讲,从这讲开始我们开始讲数组的运算了.通过之前的讲解,我了解了数组的定义,数组的性质,一些重要的知识点我们再回顾一下: a) 在数组的录入时需要 ...

最新文章

  1. 第13章代码《跟老男孩学习Linux运维:Shell编程实战》
  2. Java中的内存分配
  3. ksql 数量大于2_504深入解读路基土石方说明,路基填方数量组成?运距>15km咋办...
  4. sql分类及基本sql操作,校对规则(mysql学习笔记二)
  5. 登录mysql时 未找到 grant命令_我在mysql数据库中可以登陆,为什么用grant命令创建用户时提示错误?...
  6. 研究员详述巴基斯坦黑客如何攻击印度和阿富汗政府
  7. java 奇数 字符乱码_socket中文奇数个出现乱码的解决办法
  8. 自己动手写reg注册表文件--thanklife整理后
  9. sql 验证身份证号码
  10. python实现匿名发邮件_python 发送匿名邮件或无发件人
  11. idea spring boot 修改 html,js 等不用重启即时生效
  12. 计算机专业有必要考研吗?
  13. 喜马拉雅主播工具软件:图片OCR文字识别自动转成mp3高品质语音文件
  14. php sha1摘要算法,js 加密和摘要算法(base64、md5、sha1、rsa)
  15. 词根:lun = moon, 表示“月亮”
  16. Windows10神州网信政府版的配置修改
  17. 将时间戳转换为日期格式:moment、new Date()
  18. 激光雷达稀疏投影图插值
  19. 近期你已经授权登录过_原来你的qq授权登录过这么多的网站 一键查出撤销了吧...
  20. 拥有一台服务器能干些什么呢

热门文章

  1. 2022低压电工考题及答案
  2. 软考-信息系统项目管理师-论文
  3. uniapp和vue课程表实现、会议预约实现[表格table相同内容行的合并]
  4. 打开SAP物料帐期和财务账期
  5. ubuntu下git搭建服务器(gitosis)
  6. Error: docker-ce conflicts with 2:docker-1.13.1-209.git7d71120.el7.centos.x86_64
  7. 点餐小程序【源码好优多】
  8. 一键翻译PDF神器|网称最强翻译软件
  9. C++数独求解器与生成器
  10. C语言结构体实现简单通讯录管理系统