(第一次修改)

我错了我错了,我可能误会题主的意思了。

题主是否是想要那种“线性输出”?也就是例如:sqrt(x ** 2 + y ** 2) == 根号(x^2+y^2)这样的形式?(根号打不出来,见谅)

这种线性输出,我认为还是可以做到的。题主可以新建一个类,里面包含了各种运算符,并内置了一些运算法则。例如最简单的分数类:

class Fraction(object):

def __init__(self, a, b):

self.a, self.b = a, b

def value(self):

return a / b

@classmethod

def add(cls, f1, f2):

return Fraction((f1.a * f2.b + f2.a * f1.b), f1.b * f2.b) # 模拟分数加法

# main function

f1 = Fraction(2, 3) #三分之二

f2 = Fraction(3, 4) #四分之三

f = Fraction.add(f1, f2) # Fraction(17, 12) 存储的是十二分之十七

类似的,题主可以实现根式类、复数类(这个实现过了)等,理论上就能表示所有式子的线性表达式。

(原答案)

我记得sympy模块可以。我家有本书上讲到了这个模块,下附示例:

import sympy

sympy.init_printing() # 初始化

x, y = sympy.symbols('x y') # 声明x和y作为要格式化的变量

z = sympy.sqrt(x ** 2 + y ** 2)

z # 请在解释器下完成操作,直接print没有用

# Output:

# --------

# / 2 2

#/ x + y

类似于上面的输出。

如果题主装了jupyter notebook,我们可以有更“数学”的输出:

我猜题主想要后者的输出吧。后者的输出我认为在控制台下是做不到的。在控制台下,我们只能操纵一个个字符——也就是说,基本显示单位是字符。而后者这种图形,本质上还是张图片,我们把它显示到屏幕上,基本显示单位是像素点。我们在控制台下,做不到后者这样显示图片,只能用之前的那个很丑的显示凑合凑合。

如果题主强烈想要在“控制台”下显示出后者的效果,参考python的各种图形库(比如说pygame,pyqt等),用这些库在那些黑色窗口里面显示图片,看起来就像控制台的输出一样。当然这很没效率。

如果题主只是想要输出这些结果的图片,请尝试搭配PIL库或cv2库输出图片到磁盘上。

——————————————

python并不接近底层,如果题主想要输出到“控制台”上,又不想用那些第三方图形库,可以尝试用c写个操作像素点的底层dll,用ctypes引用之。

——————————————

本人以前从未想过这种问题,对此涉猎不多,才疏学浅,仅作参考。以上。

python 怎么输出实际的根号2_Python怎么输出根式?相关推荐

  1. Python解一元一次方程和一元二次方程,输出数学形式和小数形式

    Python解一元一次方程和一元二次方程,输出数学形式和小数形式 一元一次方程 一元二次方程 完整代码 运行结果 创建函数: def eqt(c,b,a=0): 其中,a.b.c分别是二次项系数.一次 ...

  2. Python以表格、可视化图像的形式输出模型特征重要度(feature importances)并进行重要度归一化及排序

    Python以表格.可视化图像的形式输出模型特征重要度(feature importances)并进行重要度归一化及排序 目录

  3. python计算特征的统计值并文本输出

    python计算特征的统计值并文本输出 # 输出统计分位数 df.describe(percentiles=[0.05, 0.25, 0.5, 0.75, 0.95]) featname:A => ...

  4. Python代码发现链表中的环并输出环中的第一个元素

    Python代码发现链表中的环并输出环中的第一个元素 # Python代码发现链表中的环并输出环中的第一个元素 # Find first node of loop in a linked list # ...

  5. python 输出log_Python常用模块logging——日志输出

    用途 logging模块是Python的内置模块,主要用于输出运行日志,可以灵活配置输出日志的各项信息. 基本使用方法 logging.basicConfig(level=logging.DEBUG, ...

  6. linux系统python截图不显示中文_Linux运维知识之解决linux系统下python中的matplotlib模块内的pyplot输出图片不能显示中文的问题...

    本文主要向大家介绍了Linux运维知识之解决linux系统下python中的matplotlib模块内的pyplot输出图片不能显示中文的问题,通过具体的内容向大家展现,希望对大家学习Linux运维知 ...

  7. python输入程序_Python 程序设计中的输入与输出介绍

    关于Python 编程语言中的输入输出,其实我们在前两几节中已经接触过了.这节我们将具体的介绍一下Python中的输入与输出.什么是输入输出呢? 用户告诉计算机程序所需的信息,就是输入:程序运行结束告 ...

  8. 在屏幕上输出你好的python语句是_编程实现:在屏幕上输出中文字符“你好,世界”。(输出结果中不带双引号)_学小易找答案...

    [填空题]借战死者诉说战争灾难的汉乐府诗是( ). [判断题]15 的倍数有 15 . 30 . 45 . ( ) [填空题]表现贫民意欲反抗的汉乐府诗是( ). [判断题]不可以在同一台计算机上安装 ...

  9. python分割数字_python实现整数拆分,输出拆分序列

    昨天笔试VIPKID有一道关于整数拆分的题目,要求输出拆分后的序列,当时没有做出来,记录一下可以实现的想法: 题目示例: 从键盘读入一个数 n, 输出所有和为 n 的子序列和,包括 n 测试用例: 输 ...

最新文章

  1. ACM入门之【线段树习题】
  2. 分布式系统框架Spring+Redis+SSO视频课程
  3. win8oracle10g安装报错,Win8电脑安装Oracle 10g提示程序异常终止的解决方法
  4. JMeter - 如何创建可重用和模块化测试脚本
  5. php删除字段某个字段,php数如何组删除某个字段
  6. python 操作系统学习_操作系统学习
  7. SAP License:ERP实施风险是什么?
  8. ./configure 出错Your intltool is too old. You need intltool 0.35
  9. PAIP.提升安全性----COOKIE绑定IP与城市与运营商
  10. 华为认证hcnp题库多久更新一次?华为hcnp认证值不值得考?
  11. ContextCapture(CC)/Smart3D集群搭建笔记
  12. CentOS7 wifi安装配置问题总结
  13. cl.clus pw index.php,Application Essay 写作 第五课 Introductions and Conclus
  14. java计算机毕业设计海康物流MyBatis+系统+LW文档+源码+调试部署
  15. Lagrange multiplier method (拉格朗日乘数法)
  16. vue3实现表格单元格可编辑
  17. 使用PS制作旋转星空
  18. 计算机网络(二)Linux网络编程
  19. OBS接入网络摄像机
  20. 扫盲:arping命令

热门文章

  1. 移动APP基于支付宝支付实现用户提现功能
  2. 支持向量机鸢尾花Iris数据集的SVM线性分类练习
  3. js逆向案例-obsfuscator混淆
  4. 语音科学计算机,CalcVoice(语音科学计算器)
  5. Kali之——设置静态IP
  6. html 取消settimeout,JavaScript中停止执行setInterval和setTimeout事件的方法
  7. Flask邮件的配置和使用
  8. 3D游戏建模教程:Maya如何隐藏灯光
  9. NOIP.COM账号注册以及密码找回
  10. CTF Crypto/MISC 在线工具网站