GVKun编程网logo

python sympy solve 来做方程组,但在我最后一次求解时,我不断收到 TypeError: bad operation number type for unary -: 'type'

5

在本文中,我们将详细介绍pythonsympysolve来做方程组,但在我最后一次求解时,我不断收到TypeError:badoperationnumbertypeforunary-:'type'的各

在本文中,我们将详细介绍python sympy solve 来做方程组,但在我最后一次求解时,我不断收到 TypeError: bad operation number type for unary -: 'type'的各个方面,同时,我们也将为您带来关于Cause: org.apache.ibatis.type.TypeException: Could not resolve type alias ''GeneratorConfig''. Cause:、day17 Python 区分函数和方法 FunctionType 、MethodType 和 type、DtypeWarning: Columns (1,5,7,16,......) have mixed types. Specify dtype option on import or set l...、ibatis.type.TypeException: Could not resolve type alias的有用知识。

本文目录一览:

python sympy solve 来做方程组,但在我最后一次求解时,我不断收到 TypeError: bad operation number type for unary -: 'type'

python sympy solve 来做方程组,但在我最后一次求解时,我不断收到 TypeError: bad operation number type for unary -: 'type'

如何解决python sympy solve 来做方程组,但在我最后一次求解时,我不断收到 TypeError: bad operation number type for unary -: ''type''?

import sympy 
from sympy import cos,sin
import math
P = 30  
d = 216  
h = 162 
angle = (math.atan(h/d))

FAY,FAX,FDY,GD,DC,GC,GF = sympy.S(''FAY,GF'')

eqnx = FAX
eqny = FAY - P - P + FDY
eqnm = -(d*P) + -(3*d*P) + (4*d*FDY)
ans1 = sympy.solve((eqnx,eqny,eqnm),(FAX,FAY,FDY))
FAX = ans1[FAX]
FAY = ans1[FAY]
FDY = ans1[FDY]
print(ans1)

eqnDx = -GD*cos(angle)-DC
eqnDy = FDY + GD*sin(angle)
ans2 = sympy.solve((eqnDx,eqnDy),(GD,DC))
GD = ans2[GD]
DC = ans2[DC]
print(GD,DC)
print(ans2)

eqnGx = -(GF) + GD*cos(angle)
eqnGy = -(GC) + (-1)*(GD*sin(angle))
ans3 = sympy.solve((eqnGx,eqnGy),(GF,GC))
print(ans3)

我在 eqnGx = -(GF) + GD*cos(radians(angle)) 中得到一个错误 类型错误:一元的错误操作数类型 -:''type'' 我想知道你们是否有任何关于如何修复错误的线索。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

Cause: org.apache.ibatis.type.TypeException: Could not resolve type alias ''GeneratorConfig''.  Cause:

Cause: org.apache.ibatis.type.TypeException: Could not resolve type alias ''GeneratorConfig''. Cause:

Caused by: org.apache.ibatis.builder.BuilderException: Error resolving class. Cause: org.apache.ibatis.type.TypeException: Could not resolve type alias ''GeneratorConfig''.  Cause: java.lang.ClassNotFoundException: Cannot find class: GeneratorConfig
    at org.apache.ibatis.builder.BaseBuilder.resolveClass(BaseBuilder.java:118)
    at org.apache.ibatis.builder.xml.XMLMapperBuilder.resultMapElement(XMLMapperBuilder.java:265)
    at org.apache.ibatis.builder.xml.XMLMapperBuilder.resultMapElement(XMLMapperBuilder.java:252)
    at org.apache.ibatis.builder.xml.XMLMapperBuilder.resultMapElements(XMLMapperBuilder.java:244)
    at org.apache.ibatis.builder.xml.XMLMapperBuilder.configurationElement(XMLMapperBuilder.java:116)
    ... 131 common frames omitted
Caused by: org.apache.ibatis.type.TypeException: Could not resolve type alias ''GeneratorConfig''.  Cause: java.lang.ClassNotFoundException: Cannot find class: GeneratorConfig
    at org.apache.ibatis.type.TypeAliasRegistry.resolveAlias(TypeAliasRegistry.java:120)
    at org.apache.ibatis.builder.BaseBuilder.resolveAlias(BaseBuilder.java:149)
    at org.apache.ibatis.builder.BaseBuilder.resolveClass(BaseBuilder.java:116)
    ... 135 common frames omitted
Caused by: java.lang.ClassNotFoundException: Cannot find class: GeneratorConfig
    at org.apache.ibatis.io.ClassLoaderWrapper.classForName(ClassLoaderWrapper.java:200)
    at org.apache.ibatis.io.ClassLoaderWrapper.classForName(ClassLoaderWrapper.java:89)
    at org.apache.ibatis.io.Resources.classForName(Resources.java:261)
    at org.apache.ibatis.type.TypeAliasRegistry.resolveAlias(TypeAliasRegistry.java:116)
    ... 137 common frames omitted

day17 Python 区分函数和方法 FunctionType 、MethodType 和 type

day17 Python 区分函数和方法 FunctionType 、MethodType 和 type

from types import FunctionType, MethodType


class Car(object):

    def __init__(self):
        pass

    def run(self):
        print("my car can run!")

    @staticmethod
    def fly(self):
        print("my car can fly!")

    @classmethod
    def jumk(cls):
        print("my car can jumk!")


c = Car()

# type(obj) 表示查看obj是由哪个类创建的.

# 实例方法
print(type(c.run))  # <class ''method''>
print(type(Car.run))  # <class ''function''>

# 静态方法
print(type(c.fly))  # <class ''function''>
print(type(Car.fly))  # <class ''function''>

# 类方法,因为类在内存中也是对象,所以调用类方法都是方法类型
print(type(c.jumk))  # <class ''method''>
print(type(Car.jumk))  # <class ''method''>


# 使用FunctionType, MethodType 来判断类型
# 实例方法
print(isinstance(c.run,MethodType)) # True
print(isinstance(Car.run,FunctionType)) # True

# 静态方法
print(isinstance(c.fly,FunctionType)) # True
print(isinstance(Car.fly,FunctionType)) # True

# 类方法
print(isinstance(c.jumk,MethodType))   # True
print(isinstance(Car.jumk,MethodType))   # True


"""结论
1. 类⽅法.不论任何情况,都是⽅法.
2. 静态方法,不论任何情况.都是函数
3. 实例方法,如果是实例访问.就是⽅法.如果是类名访问就是函数.

"""

  

DtypeWarning: Columns (1,5,7,16,......) have mixed types. Specify dtype option on import or set l...

DtypeWarning: Columns (1,5,7,16,......) have mixed types. Specify dtype option on import or set l...

DtypeWarning: Columns (1,5,7,16,......) have mixed types. Specify dtype option on import or set low_memory=False. 
意思就是:列1,5,7,16....的数据类型不一样。
调试进去看了看,发现pandas在读取的时候确实把同一列数据中同一
个数值识别为不同的类型,比如:2000行第3列值为0的数据识别为Int类型,
而在4000行第3列值为0的数据识别为str类型。

两种解决方法:

# 1.设置read_csv的dtype参数,指定字段的数据类型
pd.read_csv(sio, dtype={"user_id": int, "username": object})
# 2.设置read_csv的low_memory参数为False
 pd.read_csv(sio, low_memory=False})

注:low_memory

pandas读取csv文件默认是按块读取的,即不一次性全部读取;
另外pandas对数据的类型是完全靠猜的,所以pandas每读取一块数据就对csv字段的数据类型进行猜一次,所以有可能pandas在读取不同块时对同一字段的数据类型猜测结果不一致。
low_memory=False 参数设置后,pandas会一次性读取csv中的所有数据,然后对字段的数据类型进行唯一的一次猜测。这样就不会导致同一字段的Mixed types问题了。
但是这种方式真的非常不好,一旦csv文件过大,就会内存溢出;所以推荐用第1中解决方案。


 
 
pandas 更改数据类型:
选中列名,设置type
df[[ ''two'', ''three'']] = df[[''two'', ''three'']].astype(float)
 

ibatis.type.TypeException: Could not resolve type alias

ibatis.type.TypeException: Could not resolve type alias

问题:ibatis.type.TypeException: Could not resolve type alias
spring-boot jar包启动异常,idea启动没有任何问题

clipboard.png

pom信息:

<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis</artifactId>
    <version>3.4.6</version>
</dependency>
<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis-spring</artifactId>
    <version>1.3.2</version>
</dependency>

配置信息如下:

<?xml version="1.0" encoding="UTF-8"?>  
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">

<configuration>
    <settings>
        <setting name="cacheEnabled" value="true" />
        <setting name="lazyLoadingEnabled" value="false" />
        <setting name="multipleResultSetsEnabled" value="true" />
        <setting name="useColumnLabel" value="true" />
        <setting name="useGeneratedKeys" value="false" />
        <setting name="autoMappingBehavior" value="FULL" />
        <!-- <setting name="autoMappingUnknownColumnBehavior" value="WARNING" /> -->
        <setting name="defaultExecutorType" value="SIMPLE" />
        <setting name="defaultStatementTimeout" value="2500" />
        <!-- <setting name="defaultFetchSize" value="100" /> -->
        <setting name="safeRowBoundsEnabled" value="false" />
        <setting name="mapUnderscoreToCamelCase" value="true" />
        <setting name="localCacheScope" value="SESSION" />
        <setting name="jdbcTypeForNull" value="OTHER" />
        <setting name="lazyLoadTriggerMethods" value="equals,clone,hashCode,toString" />
        <setting name="logImpl" value="SLF4J"/>
    </settings>

    <typeAliases>
        <package name="com.xx.xx.view"/>
    </typeAliases>
</configuration>

sqlmap如下:

<select id="findRegressionReportbyTaskId" parameterType="ReportView" resultType="ReportView">
    Select * from xxx_report a where a.task_id =#{taskId} and is_delete is null Group by     
    a.project_name Order by a.case_id
</select>

问题分析:
首先用法应该没毛病,在之前的项目中有过类似的用法。其次检查文件是否齐全,xml,mapper都有,排除是文件没找到导致的报错。最后怀疑可能是mybatis升级之后的逻辑有所改动,所以看了github的一些issue愉快的找到了答案。

结果描述:
github:issue
主要的问题是扫描alias的时候异常了,通过增加配置,确保alias package被找到即可。

pom文件移除原有的mybatis、mybatis-spring依赖,增加mybatis-spring-boot-starter这个依赖(包含了前面两个被移除的mybatis依赖)

<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>1.3.2</version>
</dependency>

sqlSessionFactory生成的时候,设置一下VFS文件,即可解决问题。

SqlSessionFactoryBean fb = new SqlSessionFactoryBean();
fb.setDataSource(dataSource);
fb.setVfs(SpringBootVFS.class);

我们今天的关于python sympy solve 来做方程组,但在我最后一次求解时,我不断收到 TypeError: bad operation number type for unary -: 'type'的分享已经告一段落,感谢您的关注,如果您想了解更多关于Cause: org.apache.ibatis.type.TypeException: Could not resolve type alias ''GeneratorConfig''. Cause:、day17 Python 区分函数和方法 FunctionType 、MethodType 和 type、DtypeWarning: Columns (1,5,7,16,......) have mixed types. Specify dtype option on import or set l...、ibatis.type.TypeException: Could not resolve type alias的相关信息,请在本站查询。

本文标签: