import re
from decimal import *
import numpy
from scipy.signal import cspline1d, cspline1d_eval
import scipy.interpolate
import scipy
import math
import numpy
from scipy import interpolate
Y1 =[0.48960000000000004, 0.52736099999999997, 0.56413900000000006, 0.60200199999999993, 0.64071400000000001, 0.67668399999999995, 0.71315899999999999, 0.75050499999999998, 0.61494199999999999, 0.66246900000000009]
X1 =[0.024, 0.026000000000000002, 0.028000000000000004, 0.029999999999999999, 0.032000000000000001, 0.034000000000000002, 0.035999999999999997, 0.038000000000000006, 0.029999999999999999, 0.032500000000000001]
rep = scipy.interpolate.splrep(X1,Y1)
В вышеупомянутом коде я добираюсь и ошибка
Traceback (most recent call last):
File "/home/vibhor/Desktop/timing_tool/timing/interpolation_cap.py", line 64, in <module>
rep = scipy.interpolate.splrep(X1,Y1)
File "/usr/lib/python2.6/site-packages/scipy/interpolate/fitpack.py", line 418, in splrep
raise _iermess[ier][1],_iermess[ier][0]
ValueError: Error on input data
Не знайте то, что происходит
Значение X 0.0299999999999999 происходит дважды, с двумя разными координатами Y. Это не Удивите меня, если это вызвало проблему при попытке подогнать сегмент полиномиального сплайна....
.Это короткая презентация OpenSessionInView with Wicket.
При правильном использовании подход OpenSessionInView должен гарантировать отсутствие LazyInitializationException
.
См. этот список узлов XSLT , из поток в списке рассылки XSL относительно разработки XSLT 2.0.
Решением для PHP является использование PHP/Java Bridge и Saxon , а также использование учебного пособия .
Текущее состояние разработки для XSLT 2.0 (и XPath 2.0) означает, что в настоящее время нет планов, поэтому PHP тоже не может быть. Чтобы использовать XPath 2.0, необходимо включить Saxon 9.x и взаимодействовать с библиотеками Java.
Даже если сегодня кто-то написал собственную библиотеку с открытым исходным кодом для XPath 2,0 и XSLT 2,0, потребуется время, прежде чем она будет пригодна для производства.
-121--1540851-Я считаю, что это из-за того, что значения X1 не упорядочены от наименьшего к наибольшему плюс также у вас есть одна точка x, т.е. вы должны отсортировать значения для X1 и Y1, прежде чем вы можете использовать splrep и удалить дубликаты.
splrep из документов, кажется, низкий уровень доступа к библиотекам FITPACK, которые ожидают отсортированный, не дублирующийся список, поэтому он возвращает ошибку
interpolate.interp1d может показаться работающим, но вы действительно пытались использовать его для поиска новой точки? Я думаю, что вы найдете ошибку, когда назовете ее, т.е. rep (2)