求问关于插值函数中数据有重复点的情况
mathematica吧
全部回复
仅看楼主
level 1
类似
sz1 = {{0.1, 2}, {0.1, 2}, {0.2, 3}, {0.3, 4}, {0.4, 5}, {0.5, 6}}
cj1 = Interpolation[sz1]
这种,但是数据比这个多很多,程序一直提示有重复的点,求问大佬们这个应该怎么解决呀?
2020年06月17日 08点06分 1
吧务
level 10
有重复点就DeleteDuplicates,有重复横坐标就DeleteDuplicatesBy[...,First]
2020年06月17日 09点06分 2
谢谢大佬[太开心]
2020年06月17日 10点06分
这个函数是删除除了第一个以外重复的元素,那如果我想保留最后一个重复元素应该怎么办呀?[小乖][小乖]
2020年06月17日 11点06分
@真真绝对零度 那要不你就用reverse先把顺序调过来,然后删完了再调回来。
2020年06月17日 12点06分
@三炮快跑☞ 如果需求更复杂,还可以考虑先Gather再把选择函数Map上去
2020年06月17日 14点06分
level 7
好奇问下,是要删掉sz里的重复数据吗?而且怎么会提示有很多重复的点?
2020年06月17日 09点06分 3
对的,就是想删掉重复的点
2020年06月17日 10点06分
@真真绝对零度 楼上有说用DeleteDuplicates, 此外还可以用Union。
2020年06月17日 12点06分
1