1

(4 відповідей, залишених у Python)

Можемо помінати слово октава на матлаб.
Там є numpy.
Я пишу, що  в  python запускаю скріпт .py  нормально,  і запускається import numpy as np

При спробі запустити скріпт .py  в матлабі,  знаходяться цей скріпт , запускається, дохожу до першого рядка "import numpy as np" і помилка.

2

(4 відповідей, залишених у Python)

В python запускаю скріпт .py , нормально рахує на обох компьютерах

Запускаю з октава
На одному компьютеры запусакається  .py і рахує правильно.

На іншому компьютері python скріпт  .py запускається нормально.
Але при запуску з Oсtave знаходить файл .py, але зупиняється на першому рядку (рядок 10) з помилкою.

File "C:\Users\Igor\AppData\Local\Programs\Python\Python38\Lib\site-packages\pandapower\create_empt
y_network_nick09.py", line 10, in <module>
    import numpy as np

ModuleNotFoundError: No module named 'numpy'

3

(2 відповідей, залишених у Python)

Модератор. Прошу видалити цю мою тему .
Я вирішив задачу іншим шляхом.

4

(2 відповідей, залишених у Python)

list перетворюю  в integer тому, що plot вимагає integer.
Усі значення перетворюються з деяким відхиленням, два  значення перетворюється зі начним зменшенням з 41 до 10  - дивись в кінці масивів , підкреслені 2 значення.
Де у мене помилка?

time_set=set(time_vector)
time_int=list(time_set)

time_set
[2.096189260482788, 2.1011807918548584, 2.3774735927581787, 2.6637167930603027, 2.941121816635132, 3.2366907596588135, 3.538449287414551, 3.8172249794006348, 4.118156909942627, 4.41767692565918, 4.72688102722168, 5.026583909988403, 5.323476552963257, 5.637733697891235, 5.943605184555054, 6.24868369102478, 6.560369253158569, 6.888875961303711, 7.202018737792969, 7.494899272918701, 7.797333002090454, 8.09727692604065, 8.3999605178833, 8.716636896133423, 9.0359046459198, 9.339884042739868, 9.6349196434021, 9.936219215393066, 10.259364366531372, 10.576160907745361, 10.887773513793945, 11.195276260375977, 11.496920347213745, 11.797102451324463, 12.1058030128479, 12.422257423400879, 12.74747371673584, 13.054278373718262, 13.353391408920288, 13.658926486968994, 13.958206415176392, 14.278871059417725, 14.606462240219116, 14.919249057769775, 15.219755411148071, 15.527122497558594, 15.837692737579346, 16.156121253967285, 16.466384410858154, 16.793995141983032, 17.10503602027893, 17.401944637298584, 17.70831298828125, 18.00446605682373, 18.301568508148193, 18.602689504623413, 18.919030904769897, 19.230716466903687, 19.53755235671997, 19.843268156051636, 20.162160634994507, 20.48996376991272, 20.791333198547363, 21.104418516159058, 21.433387279510498, 21.731750011444092, 22.04598045349121, 22.376957654953003, 22.676339149475098, 22.995327949523926, 23.32147479057312, 23.624696731567383, 23.920520782470703, 24.23090410232544, 24.545433282852173, 24.84883141517639, 25.156680583953857, 25.47061848640442, 25.77188277244568, 26.067445993423462, 26.371182918548584, 26.6983585357666, 27.01113200187683, 27.305244207382202, 27.607404947280884, 27.919431686401367, 28.232162714004517, 28.532864809036255, 28.839591026306152, 29.153535842895508, 29.441254138946533, 29.736562728881836, 30.043912172317505, 30.358097791671753, 30.674474477767944, 30.98909640312195, 31.309670448303223, 31.59672260284424, 31.897029876708984, 32.215394735336304, 32.52805542945862, 32.821229219436646, 33.12408518791199, 33.44712257385254, 33.72584915161133, 34.02639698982239, 34.332464933395386, 34.6411075592041, 34.95087909698486, 35.2392578125, 35.551034927368164, 35.84628915786743, 36.14317560195923, 36.45201325416565, 36.77128267288208, 37.083853006362915, 37.402177810668945, 37.736156940460205, 38.051111698150635, 38.36320424079895, 38.68811917304993, 39.02015686035156, 39.33014392852783, 39.62197923660278, 39.92987847328186, 40.23293447494507, 40.53201150894165, 40.831278800964355, 41.13608384132385, 41.432202100753784, 41.72931933403015, 42.04608607292175,

Time_int
{2.3774735927581787, 2.6637167930603027, 2.096189260482788, 2.1011807918548584, 2.941121816635132, 3.2366907596588135, 3.538449287414551, 3.8172249794006348, 4.118156909942627, 4.41767692565918, 4.72688102722168, 5.026583909988403, 5.323476552963257, 6.24868369102478, 7.202018737792969, 8.09727692604065, 9.0359046459198, 10.259364366531372, 11.195276260375977, 12.1058030128479, 13.054278373718262, 14.278871059417725, 15.219755411148071, 16.156121253967285, 5.943605184555054, 5.637733697891235, 19.230716466903687, 20.162160634994507, 21.104418516159058, 6.888875961303711, 6.560369253158569, 24.23090410232544, 25.156680583953857, 26.067445993423462, 7.494899272918701, 7.797333002090454, 29.153535842895508, 30.043912172317505, 31.309670448303223, 8.3999605178833, 8.716636896133423, 34.02639698982239, 35.2392578125, 36.14317560195923, 9.339884042739868, 9.6349196434021, 9.936219215393066, 40.23293447494507, 41.13608384132385, 10.576160907745361, 10.887773513793945, 44.19729399681091, 45.11899662017822,

5

(8 відповідей, залишених у Python)

може я не те запитую.

Э така ячейка
00112 df=
   p_mw
0  50.0
<class 'pandas.core.frame.DataFrame'>

В наступну строчку треба ввести p_mw=50.5  автоматично , не вручну  замість p_wm=10.0

pandapower.create_load(net4, bus=x, p_mw=10.0, q_mvar=0.2)

Вводити p_mw треба автоматично, бо я хочу формувати в циклі кілька таких строчок.

6

(8 відповідей, залишених у Python)

df=pd.DataFrame(net.load, columns=['p_mw'],index=[x])

Маю

00112 df=
   p_mw
0  50.0
<class 'pandas.core.frame.DataFrame'>

треба отримати стринг числа 50.0
pppp=df.to_string()

отримав помилку

ValueError: could not convert string to float: '   p_mw\n0  50.0'

7

(12 відповідей, залишених у Python)

Спасибі за участь.
Не вийшло використати вашу пропозицію. Чомусь не змінюєтьс яколонка колонка.

Я теж вирішив проблему.Яле шлях по серпантину.
Я забиваю потрібні рядки  новими параметрами. Треба використовувати pandapower.
pandapower.create_load(net, bus=2, p_mw=100., q_mvar=0.2)

8

(12 відповідей, залишених у Python)

Тобто не можливо редагувати стовчик в масиві? Вічні масиви? На усі часи? Цікаво.

Не знімаючи питання про редагування масиву є ще окрема проблема, яке я не ставлю перед експертами. Як ping чудово зауважив - ще треба подивитися з pandapower. І здається саме так. 
Здається, є обмежання на редагування стандартних схем.

9

(12 відповідей, залишених у Python)

Дякую за увагу.
Поки не працює.

Повторю .
1. Мені треба змінити дані саме в net.load, не в нових сформованих стовчиках  dataFrame.
2.  pandapower net.load має тип масива
    type(net.load)=
    <class 'pandas.core.frame.DataFrame'>

Зробив по koala
net.load['p_mw'].apply(lambda x:x*10)

Далі перевіряю що змінилося  в net.load :

net.load_column_new=pd.DataFrame(net.load, columns=['p_mw'])
print(net.load_column_new)

Не перемножив. Масив не змінився. І помилка не вискакює.

Може pandapower не дозволяє?

10

(12 відповідей, залишених у Python)

Маю масив з кількох колонок.
Як мені  колонку [p_mw]  помножити на скалярну величину , наприклад на k=2

Ось розписав масив  з колонкою [p_mw]. 

net = pandapower.networks.case33bw() #create an empty network
print('015 ')
print('type(net.load)=')
print(type(net.load))
print('list(net.load)=')
print(list(net.load))
print('type(net.load.columns)=')
print(type(net.load.columns))
print('list(net.load.columns)=')
print(type(net.load.columns))
print('0023 ')

Ось результати з типами масивів

type(net.load)=
<class 'pandas.core.frame.DataFrame'>
list(net.load)=
['bus', 'const_i_percent', 'const_z_percent', 'controllable', 'in_service', 'name', 'p_mw', 'q_mvar', 'scaling', 'sn_mva', 'type']
type(net.load.columns)=
<class 'pandas.core.indexes.base.Index'>
list(net.load.columns)=
<class 'pandas.core.indexes.base.Index'>

11

(5 відповідей, залишених у Python)

k=0;
for x in range(218):
        b=days_file.readline()
        if x > 112 and x < 145 :
                c1=int(b[2])
                c2=int(b[4])
                c3=int(b[5])
                c4=int(b[6])
                c5=int(b[7])
                c=c1*10000+c2*1000+c3*100+c4*10+c5
                print(c)
                print(type(c))
                uu[k][0]=c 
                k=k+1

Вигляд с
<class 'int'>
70482
<class 'int'>
66335
<class 'int'>
66314

Бачимо, що с - int,
Мені треба записати файл .txt, стовпчик [32,1]  , без скобок [ , ]  для наступного считування пакетом matlab.
Усі значення чисел с однаковоі довжини - 5 цифр.

Ось так мені потрібно сформувати файл p 32-х чисел:

70482
66335
66314
.....

12

(5 відповідей, залишених у Python)

python 380, pip, wind64

Початківець python.
Не можу автоматизувати считування в матлабі .

Cтворив масив:
uu = np.empty([32,1])

Пишу масив:

MyFile_bus0 = open('C:\Rezults\ubus00.txt','w',encoding="cp1251")
MyFile_bus0.write(str(uu)) 
MyFile_bus0.close ()  

Отримав  ubus00.txt
[[12345]
[54321]
....
[12345]]

Скобки [[, [, ], ]]  не дають можливість считати ці дані в matlab.

Як вирішити.