轴等于一个语法错误 [英] axis equals one syntax error

查看:58
本文介绍了轴等于一个语法错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想使用txt文件中的值制作步进函数图,以运行将生成图的方程式.

I want to make a a step function plot using values from a txt file to run equations that will generate a plot.

我的 txt 文件看起来像

My txt file looks something like

      x0     x1        y0        y1
   0.000  0.110 -0.000050 -0.046207
   0.110  0.143 -0.046206 -0.049596
   0.143  1.000 -0.049596  0.000000

我想使用的方程是

1. (((y1-yo)/(x1-x0)*(1-x0))+y0)
2. (-u + K/2)/e

我在axis=1 上收到一个错误,说

I get an error on axis=1 saying,

df['u'] = df.apply(lambda row: (((row.y1-row.y0)/(row.x1-row.x0)*(1-row.x0))+row.y0, axis=1)
                                                                                         ^
SyntaxError: invalid syntax

下面是我的脚本

import numpy as np
import matplotlib.pyplot as plt 
import csv

import pandas as pd

x=[]
y=[]
K=-2.69028905
e=1

df = pd.read_csv('vol_values.txt', delim_whitespace=True)
print(df)
df['u'] = df.apply(lambda row: (((row.y1-row.y0)/(row.x1-row.x0)*(1-row.x0))+row.y0, axis=1)
df['V'] = df.apply(lambda row: -row.u + K/2, axis=1)
df
print(df)
x=df['x in KxC']
y=df['Voltage']

plt.step(x,y)

如果我的代码有任何可疑之处,请告诉我.我只想使用我上面使用 apply 和 lambda 行函数生成的代码来生成方程!

If there's anything fishy on my codes, please let me know. I would only like to use the code i generated above using apply and lambda row function to generate equations!

推荐答案

您在 "+row.y0 " 之后错过了匹配的大括号.它应该是+row.y0)":

You have missed a matching brace there after "+row.y0 " . It should be "+row.y0)":

df['u'] = df.apply(lambda row: (((row.y1-row.y0)/(row.x1-row.x0)*(1-row.x0))+row.y0 ) , axis=1)

这必须解决该语法错误

这篇关于轴等于一个语法错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆