当前位置: 首页 > news >正文

python笔记--使用solve算出黄金分割比近似值

参考百度百科: 黄金分割是指将整体一分为二,较大部分与整体部分的比值等于较小部分与较大部分的比值,其比值约为0.618。 这个比例被公认为是最能引起美感的比例,因此被称为黄金分割。

因此列方程: (设x为较大部分, y为较小部分)

其中: x + y = 1

使用python解决问题时要先下载sympy模块, 复制下面命令进入cmd中

py -m pip install sympy -i https://pypi.douban.com/simple/

若要提示你更新pip包, 复制下面命令:

py -m pip install --upgrade pip -i https://pypi.douban.com/simple/

 

1. 导入sympy模块与math模块:

import sympy as sp
from math import *

2. 定义两个符号变量x, y

x, y = sp.symbols('x y')

3. 定义方程组: (要注意转换成 '表达式=0' 的形式, 我们取左边的表达式参与运算即可)

fx = x / (x + y) - y / x
fx2 = x + y - 1

4. 使用solve解方程:

result_list = sp.solve([fx, fx2], [x, y])

5. 我们打印看看结果是什么:

print(result_list)

结果如下:

[(-1/2 + sqrt(5)/2, 3/2 - sqrt(5)/2), (-sqrt(5)/2 - 1/2, sqrt(5)/2 + 3/2)]

其中对于每一个元组来说左边部分为x的值, 右边部分为y的值, 我们尝试使用math模块把他转换成小数形式:

x1 = eval(str(result_list[0][0]))
y1 = eval(str(result_list[0][1]))
x2 = eval(str(result_list[1][0]))
y2 = eval(str(result_list[1][1]))

输出打印结果:

print(f'x1={x1}')
print(f'y1={y1}')
print(f'x2={x2}')
print(f'y2={y2}')

结果为:

x1=0.6180339887498949
y1=0.3819660112501051
x2=-1.618033988749895
y2=2.618033988749895

又因为x与y都大于0, 所以要增加下面代码:

result = [(x1, y1), (x2, y2)]
for x, y in result:if x > 0 and y > 0:print('满足条件的值:')print(f'x={x}')print(f'y={y}')
最终结果为:
满足条件的值:
x=0.6180339887498949
y=0.3819660112501051

6. 所用代码如下:

import sympy as sp
from math import *x, y = sp.symbols('x y')
fx = x / (x + y) - y / x
fx2 = x + y - 1
result_list = sp.solve([fx, fx2], [x, y])
print(result_list)
x1 = eval(str(result_list[0][0]))
y1 = eval(str(result_list[0][1]))
x2 = eval(str(result_list[1][0]))
y2 = eval(str(result_list[1][1]))
print(f'x1={x1}')
print(f'y1={y1}')
print(f'x2={x2}')
print(f'y2={y2}')
result = [(x1, y1), (x2, y2)]
for x, y in result:if x > 0 and y > 0:print('满足条件的值:')print(f'x={x}')print(f'y={y}')

我是刚刚学习的, 所以思路可能就显得非常乱, 请多多包含-_-

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-2918.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

洛谷:P1831 杠杆数(数位dp)

文章目录描述解析代码thanks for reading!传送门描述 如果把一个数的某一位当成支点,且左边的数字到这个点的力矩和等于右边的数字到这个点的力矩和,那么这个数就可以被叫成杠杆数。 比如4139就是杠杆数,把3当成支点&#xff0c…...

<form>标签

HTML-表单 1. 在HTML标签中,<form>标签用来定义表单&#xff0c;来实现用户信息的收集和传递。 <form action"url地址" method"提交的方式" name"表单的名称"></form> 比较get和post&#xff1a; 2. 表单能够包含 input 元…...

.NET 6程序部署到Docker

使用Docker部署应用程序 首先确保已经安装Docker 桌面软件&#xff0c;如下图&#xff1a; 然后&#xff0c;把需要部署到Docker上面的项目&#xff0c;咱们先添加Docker的支持&#xff0c;启动项目右键 -> 添加 -> Docker支持&#xff0c;选择 Linux 然后会自动生成Doc…...

如何抓取modem开机log

1. adb root 2. adb shell cat /sys/bus/msm_subsys/devices/subsys*/name 3. 根据2输出的结果从上往下数&#xff0c;从0开始数&#xff0c;数到modem是数字几&#xff0c;那么*号就用几来替代&#xff0c;比如数到moddem是3&#xff0c;那么modem对应的子系统就是subsys3 4…...

HTML5详解 (前端)

什么是HTML 超文本标记语言 Hyper Text Markup Language W3C 万维网联盟 标准包括&#xff1a; 结构化标准语言&#xff08;HTML、XML&#xff09;表现标准语言&#xff08;CSS&#xff09;和行为标准&#xff08;DOM、ECMAScript&#xff09; 新建project HTML 删除SRC文件…...

我们究竟还要学习哪些Android知识?赶紧收藏!

前言 今年是转折的一年&#xff0c;很多学android开发的小伙伴失业了&#xff0c;虽找到了一份工作&#xff0c;但高不成低不就&#xff0c;下半年金九银十有想法更换一份工作&#xff0c;很多需要大厂面试经验和大厂面试真题的小伙伴&#xff0c;想提前准备刷下题。接下来分享…...

VR垃圾分类_VR环保科普_VR垃圾分类综合解决方案

随着人类生活质量水平的提高&#xff0c;人类生存的环境在不可逆转的变化&#xff0c;自然保护和生态安全越来越引人注目。全球气候变暖、自然灾害频繁&#xff0c;使得保护生态环境迫在眉睫。聚象科技VR环保模拟系统&#xff0c;使体验者“进入”生态环境&#xff0c;身临其境…...

python的matplotlib的常用绘图函数模版

import matplotlib.pyplot as plt # from mpl_toolkits.mplot3d import Axes3D import matplotlib as mpl import numpy as np import pandas as pd import time plt.rcParams[font.sans-serif][simhei]#用于正常显示中文标签 plt.rcParams[axes.unicode_minus]False#用于正常显…...

写给互联网大厂员工的真心话,面试必问

越来越多的人在提“移动端的下半场”、“Android 开发的焦虑”之类的&#xff0c;也有人在喊“技术天天在变&#xff0c;学也学不完”&#xff0c;“昨天 Kotlin 今天 Flutter”。其实我却认为&#xff0c;如果你技术达到了一定程度&#xff0c;你无需太过在意这些。 移动端真…...

【Laravel3.0.0源码阅读分析】会话驱动类driver.php

<?php namespace Laravel\Session\Drivers;interface Driver {/*** Load a session from storage by a given ID.* 通过给定的ID从存储加载会话。* If no session is found for the ID, null will be returned.** param string $id* return array*/public function load(…...

pytorch代码学习1

这篇文章所写的内容主要是基于Context-Aware_Crowd_Counting-pytorch 的代码写的 1.在深度学习领域&#xff0c;会训练出一个模型&#xff0c;在使用训练好的模型时&#xff0c;其中有一种保存的模型文件格式叫.npy 2.os.path.join()函数&#xff1a;连接两个或更多的路径名组…...

Python 模块导入 import ...\from... import...

代码越来越多的时候&#xff0c;我们将代码写到一个.py 文件里&#xff0c;随着代码的增加&#xff0c;代码的维护越来越困难。如果将代码按照不同的功能拆分放到不同的.py文件中&#xff0c;每个.py文件就是一个模块。 不同模块中的变量名可以相同&#xff0c;他们不会受影响…...

盘点golang中的开发神器

本文已收录 https://github.com/lkxiaolou/lkxiaolou 欢迎star。 在Java中&#xff0c;我们用Junit做单元测试&#xff0c;用JMH做性能基准测试&#xff08;benchmark&#xff09;&#xff0c;用async-profiler剖析cpu性能&#xff0c;用jstack、jmap、arthas等来排查问题。 作…...

监控系统实践第12天:5天上手Laravel8.5之路由篇(1/5)

监控系统实践第12天&#xff1a;5天上手Laravel8.5之路由篇&#xff08;1/5&#xff09;前言安装与配置Laravel基础功能&#xff1a;路由(Route)路由是什么&#xff1f;设置路由的请求方式定义路由的路径定义路由的内容闭包中定义内容控制器中定义内容视图中定义内容其它内容的…...

学习响应式BootStrap来写融职教育网站,Bootsrtap第三天nav布局

nav导航布局 <!DOCTYPE html> <html lang"zh_CN"> <head><meta charset"UTF-8"><title>融职教育</title><!-- 移动设备优先--><meta name"viewport" content"widthdevice-width, initial…...

前端常见跨域解决方案(全)

文章目录什么是跨域&#xff1f;什么是同源策略&#xff1f;同源策略限制以下几种行为常见跨域场景跨域解决方案一、 通过jsonp跨域二、 document.domain iframe跨域三、 location.hash iframe跨域四、 window.name iframe跨域五、 postMessage跨域六、 跨域资源共享&#x…...

不是吧!连Linux都不会你还想月入过W(入门基础篇)

目录 一、Linux概览 二、Linux安装 三、Linux文件管理 四、Linux基本命令 五、Linux高级命令 六、vim编辑器 七、用户和用户组管理 八、权限管理 一、Linux概览 Linux是什么&#xff1f; Linux和我们常见的Windows一样&#xff0c;都是操作系统。 Linux能做什么&…...

因为一个字符校对问题,我的大厂面试挂了

摘要&#xff1a;字符集是一套符号和编码。校对规则是在字符集内用于比较字符的一套规则。 本文分享自华为云社区《一个字符校对规则引发的血案》&#xff0c;原文作者&#xff1a;DRS技术快客 。 问题现场 我们先看一个建表语句 CREATE TABLE collate_test ( val1 char(32…...

AndroidUtilCode 最强大的工具类

一、前言&#xff1a; AndroidUtilCode 是一个强大易用的安卓工具类库&#xff0c;它合理地封装了安卓开发中常用的函数&#xff0c;具有完善的 Demo 和单元测试&#xff0c;利用其封装好的 APIs 可以大大提高开发效率&#xff0c;如今它主要包括两部分模块&#xff0c;其一是…...

SVN常用命令集合_艾孜尔江撰

在平时的工作中我们大多数情况下喜欢使用Tortoise SVN之类的可视化版本控制工具&#xff0c;但笔者发现&#xff0c;命令行的方式进行版本控制在执行速度上将会更快一些。尽管在大多数情况下使用命令行并不是很方便&#xff0c;但只要用户习惯了&#xff0c;就非常顺畅了。针对…...

隐藏Selenium指纹特征

隐藏Selenium指纹特征代码代码 from time import sleep from selenium.webdriver import Chrome #谷歌浏览器驱动 from selenium.webdriver.chrome.options import Options #补充事件工具 chrome_options Options() #初始化事件 chrome_options.add_argument( ‘user-agentMo…...

数据库系统:使用例子解释B树中元素的添加和删除

在计算机科学中&#xff0c;B树&#xff08;英语&#xff1a;B-tree&#xff09;是一种自平衡的树&#xff0c;能够保持数据有序。这种数据结构能够让查找数据、顺序访问、插入数据及删除的动作&#xff0c;都在对数时间内完成。B树&#xff0c;概括来说是一个一般化的二叉查找…...

moment获取本周本月本年日期及具体时分秒

import moment from moment // 本周 let start moment().startOf(week) let end moment().endOf(week) // 本月 let start moment().startOf(month) let end moment().endOf(month) // 本年 let start moment().startOf(year) let end moment().endOf(year) //获取年月日…...

AcWing 算法基础课笔记 3.搜索与图论(持续更新)

AcWing 算法基础课笔记 3.搜索与图论深度优先遍历DFS与宽度优先遍历BFS二者对比DFS深度优先遍历DFS与宽度优先遍历BFS 二者对比 都可以对整个搜索空间进行遍历。 搜索的时候都是像一棵树一样搜索。 但是搜索的顺序不一样&#xff1a; DFS 优先深度&#xff0c;到不能再前进的…...

boost::geometry模块自定义多边形示例

boost::geometry模块自定义多边形示例 实现功能C++实现代码实现功能 boost::geometry模块自定义多边形示例 C++实现代码 #include <boost/geometry/geometry.hpp> #include <boost/geometry/geometries/register/point.hpp> #include <boost/geometry/geomet…...

链接查询的学习

连接查询的学习 连接查询分为内连接查询和外连接查询 一、内连接查询 1.交叉查询&#xff08;笛卡尔积&#xff09; 交叉查询&#xff08;Cross Join&#xff09;&#xff0c;又称“笛卡尔连接&#xff08;Cartesian Join&#xff09;”或“叉乘&#xff08;Product&#xff0…...

【网盘项目日志】20210601:Seafile 离线下载系统开发(2)

诶嘿&#xff0c;儿童节快乐&#xff5e; 文章目录书接上回研究 seafevents 的 event 机制编写 handler配置文件系统数据库部分定义定时任务实现 Worker注册 Worker 和启动类写 Seahub 的路由和 View前端更正前一天的内容做一个简单的界面Seafile_API 问题定时刷新列表数据上传…...

在CodeBlocks下配置GoogleTest单元测试框架

环境准备 Windows 10Code::Blocks 20.03Google Test 1.7.0CMake 3.11.0 编译GoogleTest 一、创建一个工作目录D:\gtest&#xff0c;将刚下载的Google Test 1.7.0、CMake 3.11.0的压缩包解压到刚创建的工作目录。 二、进入CMake文件夹的bin下&#xff0c;运行cmake-gui.exe&…...

JavaScript学习:函数

问题导向 函数的基本使用&#xff1f; 如果你都有了答案&#xff0c;可以忽略本文章&#xff0c;或去JS学习地图寻找更多答案 function函数 在JS中&#xff0c;函数是一种特殊的数据类型&#xff0c;它让JS动了起来&#xff0c;有了能力&#xff0c;它可以是一个方法&#xff0…...

QT安装和配置Visualstudio环境

QT 安装下载下载 windows下载有两种方式&#xff0c; source code自己编译exe文件&#xff0c;exe文件又分为online和offline。QT 5.12可以offline&#xff0c;然而最新的QT6.1只有online安装包了。 Sourcecode没有尝试过&#xff0c; 建议下载安装版。 这里给两个下载地址&…...

无尽对决一直显示连接服务器,无尽对决链接服务器

无尽对决链接服务器 内容精选换一换华为云帮助中心&#xff0c;为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档&#xff0c;帮助您快速上手使用华为云服务。修改云服务器信息&#xff0c;目前支持修改云服务器名称及描述…...

注意力经济时代,网红是下一个风口?

风口年年有&#xff0c;今年何其多。虚拟现实&#xff0c;体育文化&#xff0c;无人驾驶&#xff0c;人工智能&#xff0c;众筹&#xff0c;自媒体&#xff0c;网红经济。每个行业的从业者&#xff0c;都希望自己所处的行业在互联网风口。“网红”的快速成名致富无疑让一些人看…...

电脑黑屏无信号,接着主机风扇嗡嗡转不停,解决方案

电脑用着用着忽然有问题&#xff0c;黑屏&#xff0c;接着主机风扇噪声很大&#xff0c;不停的转 只能强制关机&#xff0c;再开机&#xff0c;好不了多久又会有这种问题 终于有一天发现&#xff0c;连续两次黑屏的原因都是因为脚不小心碰到了主机&#xff0c;直接黑屏 百度了很…...

电脑风扇转一下停一下开不了机解决方案

前言&#xff1a;电脑开机键按下后、电脑风扇转一下停一下、再转一下停一下&#xff0c;开不了机 解决方案&#xff1a; 1、有部分主板有保护模块 主板有一个保护线模块 取掉就可以正常开机 2、静电原因 放静电&#xff1a;主板电池取掉、 拔掉电源然后多按几次开机键释放静电后…...

SecureCRT界面美化设置

我们刚开始打开树莓派串口后接上串口后的界面是这样的 界面平平无奇&#xff0c;看着很low下面我们来设置一下 1.点击【选项】再点击里面的【会话选项】 2.进入这个页面 3.点击【仿真】&#xff0c;把终端改为【Linux】 4.再点击【外观】 5.将字体改为【Traditional】 6.字…...

原生js实现锚点定位,tab跟随内容变化,PC/移动端均适用

最近做到相关的业务&#xff0c;发现关于tab锚点定位的问题很多文章采用的方法略有差异&#xff0c;现在采用最直观的方式实现锚点定位&#xff0c;tab跟随内容变化而变化。 逻辑通了之后&#xff0c;在任何框架和场景下都能使用&#xff0c;不一定要靠组件来完成。以下是简单实…...

冷风骑车与贝多芬的命运交响曲

早晨骑车去公司&#xff0c;一出门一阵冷风吹来。降温很明显。想要回去把自行车放回去然后打车去公司&#xff0c;但是出来就出来了&#xff0c;况且还有装备&#xff1a;手套。就开始骑行。 这是忽然一阵风过&#xff0c;痛彻心扉&#xff0c;劈头盖脸&#xff0c;非常像一切…...

技嘉GIGABYTE AERO 15SA风扇噪音过大加油修理方法

我这台技嘉笔记本买回来差不多3个月&#xff0c;风扇就开始有噪音了&#xff0c;有时候大有时候小&#xff0c;售后的话寄来寄去也麻烦。前一阵子已经难以忍受了&#xff0c;终于搞开修了一下。 1.拆后面板 一共12颗六角梅花螺丝。很简单就不附图了。 2.取下散热器 取散热器…...

林欲静而风不止

游雨岩溪边照影行&#xff0c;天在清溪底。天有行云&#xff0c;在行云里。高歌谁和余&#xff1f;空谷清音起。非鬼亦非仙&#xff0c;一曲桃花。 世间最痛苦的莫过于寂寞&#xff0c;如同寂寞兰花&#xff0c;在空谷散发着幽香&#xff0c;只是没有方向&#xff0c;只是没有声…...

怎么写出一本程序员风格的修真小说

终有一天我手中的编译器将成为我灵魂的一部分&#xff0c;这世界在我的眼中将被代码重构&#xff0c;我将看到山川无尽银河无垠都汇成二进制的数字河流&#xff0c;过往英雄都在我脑海眼前一一浮现&#xff0c;而我听到无数码农跪倒在我的程序面前呼喊。 他们叫我代码之神。 到…...

暗影精灵5风扇怎么调_惠普暗影精灵5super散热改装

惠普暗影精灵5super散热改装2020-03-10 20:14:175点赞11收藏25评论小编注&#xff1a;此篇文章来自即可瓜分10万金币&#xff0c;周边好礼达标就有&#xff0c;邀新任务奖励无上限&#xff0c;点击查看活动详情惠普(HP)暗影精灵5super游戏台式电脑主机(九代i7-9700F16G256GSSD1…...

你给员工吃草,还指望他们有狼性?

转载来源&#xff1a;51CTO技术栈公众号“ Steve Jobs 说过&#xff1a;“工作将会占据你生命中大部分时间&#xff0c; 获得成就感的惟一途径就是做你自己认为是伟大的工作。”然而现实是&#xff0c;每天上班的场景&#xff0c;也许会让你泄了气&#xff1a;一成不变的写字楼…...

Android UI开发——Material Design界面设计风格

自从Material design发布以来&#xff0c;可乐橙就在一直收集相关素材与资源&#xff0c;研究别人的作品。这套设计风格非常鲜明&#xff0c;带有浓郁的Google式严谨和理性哲学&#xff0c;深得我心。实际上&#xff0c;光是研究素材和别人作品&#xff0c;就能发现一些明显的规…...

跨境电商,50+爆款案例,揭示独立站选品7大逻辑

编者按&#xff1a;看作者名&#xff0c;本文为授权转载&#xff0c;底部有原文链接。转载内容如下&#xff0c;未作任何修改&#xff0c;所有内容图片素材也均为原作者所选用&#xff0c;如有争议&#xff0c;不代表本人观点。底部自我推荐也是原文本身所有&#xff0c;一并转…...

爱与情

参考&#xff1a;http://blog.sina.com.cn/s/blog_4b89efa80100c38u.html 爱与情 叶曼女士&#xff1a;   您在讲演中曾说“爱像一阵风&#xff0c;来无影去无踪。要来挡不住&#xff0c;要去留不能”。爱就是这么不可捉摸&#xff1f;您是不是也同意佛洛姆和巴士卡力所说“…...

Arduino 卡片13自制风扇

1、硬件部分 做一个小风扇。同时会接触两件新元件——继电器、直流电机。继电器&#xff0c;我们可以理解为是用较小的电流去控制较大电流的一种“自动开关”。在这里&#xff0c;继电器是用来控制电机转动的。 按下图进行连线&#xff0c;按钮连接到数字2。按钮一端连接5V&…...

车载UWB,起风了

超宽带&#xff08;UWB&#xff09;技术正在迅速成为无线本地连接技术的新生力量&#xff1b;同时&#xff0c;由于在准确性&#xff08;厘米级定位&#xff09;、低功耗和安全性方面优于其他技术&#xff08;Wi-Fi和蓝牙&#xff09;&#xff0c;UWB技术应用正在成为智能汽车多…...

python与jay的龙卷风

接着写点内容看看吧龙卷0o..oO0o....风 爱像一阵风&#xff0c;吹完它就走#!/usr/bin/env python3 # -- coding: utf-8 -- s input(birth: ) birth int(s) if birth < 1990 and birth > 1980:print(80后) elif birth >1990 and birth <2000:print(90后) else…...

远程办公是一阵“过渡风”还是会“继续燃烧”?

受中国新型冠状病毒肺炎感疫情的影响&#xff0c;2月伊始&#xff0c;「远程办公」成为所有人关心与讨论的热门话题之一。在现实驱动之下&#xff0c;企业如何协同与高效办公成为重点问题中的焦点。在中国企业与「远程办公」正面相遇满月之际&#xff0c;2月29日&#xff0c;CS…...

龙卷风

爱像一阵风吹完它就走这样的节奏谁都无可奈何没有你以后我灵魂失控黑云在降落我被它拖着走静静悄悄默默离开陷入了危险边缘 baby~我的世界已狂风暴雨wu~爱情来的太快就像龙卷风离不开暴风圈来不及逃我不能再想我不我不我不能爱情走的太快就像龙卷风不能承受我已无处可躲我不要再…...