Как использовать 2d-интерполяцию в Python (аналогичную Matlab), используя импортированные значения (z-значения) вместо создания функции? - PullRequest
0 голосов
/ 22 апреля 2019

У меня есть файл карты крутящего момента-bsfc.Я использовал функцию interp2d в Matlab для проверки значений удельного расхода топлива (bsfc) (284.xx) для заданного числа оборотов двигателя (2373 об / мин) и крутящего момента (40 Нм).Сейчас я пытаюсь перенести весь мой код из Matlab в Python (используя Spyder), но я застрял с 2-й интерполяцией в Python.Эталонные значения крутящего момента из файла:

0
5
10
15
20
25
30
35
40
45
50
55
60
65
70
75
80
85
90
95
100
105
110

Эталонные значения частоты вращения двигателя:

500 625 750 875 1000    1125    1250    1375    1500    1625    1750    1875    2000    2125    2250    2375    2500    2625    2750    2875    3000    3125    3250    3375    3500    3625    3750    3875    4000    4125    4250    4375    4500    4625    4750    4875    5000

Карта bsfc выглядит следующим образом:

800 900 900 900 900 900 900 900 900 900 900 900 900 900 900 900 900 900 900 900 900 900 900 900 900 900 900 900 900 900 900 900 900 900 900 900 900
700 700 700 700 700 700 700 700 700 700 700 700 700 700 700 700 700 700 700 700 700 700 700 700 700 700 700 700 700 700 700 700 700 700 700 700 700
600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600
550 550 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 550 550 550 550 550
500 450 475 400 400 400 400 400 400 400 400 400 400 400 400 400 400 400 400 400 400 400 400 400 400 400 400 400 400 450 450 450 450 450 450 450 450
400 375 375 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 375 375 375 375 375 375 375 375 375 375 375 375 375 400 400 400 400 400
350 350 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350
350 325 325 325 310 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 325 325 325 325 325 325 325 325 325 325 325 325 325 325 325 340
325 325 325 300 290 290 290 290 290 290 290 290 290 280 280 285 290 290 290 290 290 290 290 290 290 300 300 300 300 300 300 300 300 300 300 300 300
300 300 290 290 280 280 275 275 275 275 275 275 270 270 270 270 270 270 275 275 275 275 280 280 280 280 280 280 280 280 290 290 290 290 290 290 290
300 280 280 275 270 270 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 265 270 270 270 270 270 270 270 270 275 275 275 275 280 280 280
280 270 270 265 260 260 260 260 260 260 260 255 255 255 255 255 255 255 255 260 264 260 260 260 260 260 260 260 265 265 265 265 265 270 270 270 270
280 270 260 260 255 255 255 255 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 255 255 255 255 255 255 255 260 260 260 260 260 260 265
280 270 255 250 250 250 250 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 245 250 250 250 250 250 250 250 250 255 255 255 255 255
280 270 255 250 245 245 245 245 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 240 245 245 245 245 245 245 245 245 245 250 250 250 250
280 270 255 250 245 245 245 240 240 240 240 235 235 235 235 235 235 235 235 235 235 240 240 240 240 240 240 240 240 245 245 245 245 245 245 245 245
280 270 255 250 245 245 240 240 240 240 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 235 240 240 240 240 240 240 240 240 240 245 245
280 270 255 250 245 245 240 240 240 240 235 235 235 235 230 230 230 230 230 230 235 235 235 235 235 235 235 235 235 240 240 240 240 240 240 240 240
280 270 255 250 245 245 240 240 240 240 235 235 230 230 230 230 230 230 230 230 230 230 230 235 235 235 235 235 235 235 235 235 235 240 240 240 240
280 270 255 250 245 245 240 240 240 237.5   235 235 230 230 230 230 230 230 230 230 230 230 230 230 230 235 235 235 235 235 235 235 235 235 240 240 240
280 270 255 250 245 245 240 240 240 237.5   235 235 230 230 230 230 230 230 230 230 230 230 230 230 230 230 235 235 235 235 235 235 235 235 235 240 240
280 270 255 250 245 245 240 240 240 237.5   235 235 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 235 235 235 235 235 235 235 235 235 240
280 270 255 250 245 245 240 240 240 237.5   235 235 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 230 235 235 235 235 235 235 235 235 235

TIA!

Для частоты вращения двигателя = 2373 об / мин и крутящего момента = 40,066 Нм Значение BSFC должно быть 284.xx

...