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

MATLAB(R和C++)大肠杆菌合成生物机械数学模型

🎯要点

🎯合成大肠杆菌生物学网络 | 🎯量化基因型-表型图 | 🎯化学诱导离散浓度下培养细菌评估整个浓度范围内的表达模式 | 🎯定性更改合成模型拓扑结构、定量更改相互作用的强度 | 🎯开发机械数学模型 | 🎯微生物生长和荧光蛋白简化模型纳入常微分方程模型

📜微生物图拓扑用例

📜Python和C++骨髓细胞进化解析数学模型

📜Python成像质谱流式细胞术病理生理学

📜Python药物副作用生物图分析算法和矩阵降维算法

📜C++和R穿刺针吸活检肿瘤算法模型模拟和进化动力学量化差异模型

🍪语言内容分比

在这里插入图片描述
在这里插入图片描述

🍇C++和Python多语言汉明距离

在信息论中,两个等长字符串或向量之间的汉明距离是相应符号不同的位置数。换句话说,它衡量将一个字符串更改为另一个字符串所需的最少替换次数,或者说,将一个字符串转换为另一个字符串的最少错误数。在更一般的上下文中,汉明距离是用于测量两个序列之间编辑距离的几种字符串度量之一。它以美国数学家理查德·汉明的名字命名。主要应用是编码理论,更具体地说是块码,其中等长字符串是有限域上的向量。

应用示例

给定一个包含 N 个元素的数组,创建一个新数组,该数组是给定数组的旋转,并且两个数组之间的汉明距离最大。 任务是打印给定数组和新数组之间的最大汉明距离。

输入:N = 3,arr = {1,4,1}

输出:2

解释:给定数组的可能旋转 = 4 1 1 和 1 1 4。在每种情况下,汉明距离均为 2。因此最大汉明距离将为 2。

输入:N = 4,arr = {2,4,8,0}

输出:4

解释: 在给定数组的可能旋转中,旋转 8 0 2 4 和 0 2 4 8 的最大汉明距离为 4。

简单处理方法是创建另一个大小为原始数组两倍的数组,使得这个新数组(复制数组)的元素只是原始数组中按相同序列重复两次的元素。例如,如果原始数组是 1 4 1,则复制数组是 1 4 1 1 4 1。现在,遍历复制数组并在每次移位(或旋转)时找到汉明距离。因此,我们检查 4 1 1、1 1 4、1 4 1,并选择汉明距离最大的输出。

例如:

给定数组 arr[]={2, 4, 6, 8}。

新数组 brr[]={2, ,4, 6, 8, 2, 4, 6, 8} , count=0

  • 在第一次迭代中: {2, 4, 6, 8} & {2 ,4, 6, 8, 2, 4, 6, 8} ,count=1
  • 在第二次迭代中: {2, 4, 6, 8} & {2 ,4, 6, 8, 2, 4, 6, 8} ,count=2
  • 在第三次迭代中: {2, 4, 6, 8} & {2 ,4, 6, 8, 2, 4, 6, 8} ,count=3
  • 在第四次迭代中: {2, 4, 6, 8} & {2 ,4, 6, 8, 2, 4, 6, 8} ,count=4
  • count = 原始数组的大小,因此输出为 4

我们将创建另一个大小为原始数组两倍的数组,并将元素逐个插入其中,两次。现在我们将对数组执行旋转,并且对于每次旋转,我们将检查原始数组的值是否与新创建的数组匹配。

  • 如果它们不匹配,我们将增加我们的count值
  • 值递增后,我们将执行一个条件来检查最大值,以检查可以获得的最大值。
  • 否则,如果值不匹配,我们不必执行任何操作
  • 在检查循环内,我们还必须检查计数器的值是否=原始数组的大小,因为它是我们可以获得的最大值。如果条件匹配,我们可以返回该值。这个条件优化了我们的代码。
C++ 查找另一个数组,使得汉明与原数组的距离最大
#include <bits/stdc++.h>
using namespace std;int maxHamming(int arr[], int n)
{int brr[2 * n + 1];for (int i = 0; i < n; i++) {brr[i] = arr[i];brr[n + i] = arr[i];}int maxHam = 0;for (int i = 1; i < n; i++) {int currHam = 0;for (int j = i, k = 0; j < (i + n); j++, k++)if (brr[j] != arr[k])currHam++;if (currHam == n)return n;maxHam = max(maxHam, currHam);}return maxHam;
}int main()
{int arr[] = { 2, 4, 6, 8 };int n = sizeof(arr) / sizeof(arr[0]);cout << maxHamming(arr, n);return 0;
}
Python 查找另一个数组,使得汉明与原数组的距离最大
def maxHamming( arr , n ):brr = [0] * (2 * n + 1)for i in range(n):brr[i] = arr[i]for i in range(n):brr[n+i] = arr[i]maxHam = 0for i in range(1, n):currHam = 0k = 0for j in range(i, i + n):if brr[j] != arr[k]:currHam += 1k = k + 1if currHam == n:return nmaxHam = max(maxHam, currHam)return maxHamarr = [2, 4, 6, 8]
n = len(arr)
print(maxHamming(arr, n))
C 查找另一个数组,使得汉明与原数组的距离最大
#include <stdio.h>int max(int num1, int num2)
{return (num1 > num2) ? num1 : num2;
}int maxHamming(int arr[], int n)
{int brr[2 * n + 1];for (int i = 0; i < n; i++) {brr[i] = arr[i];brr[n + i] = arr[i];}int maxHam = 0;for (int i = 1; i < n; i++) {int currHam = 0;for (int j = i, k = 0; j < (i + n); j++, k++)if (brr[j] != arr[k])currHam++;if (currHam == n)return n;maxHam = max(maxHam, currHam);}return maxHam;
}int main()
{int arr[] = { 2, 4, 6, 8 };int n = sizeof(arr) / sizeof(arr[0]);printf("%d\n", maxHamming(arr, n));return 0;
}
Javascript 查找另一个数组,使得汉明与原数组的距离最大
<script>
function maxHamming(arr, n)
{let brr = new Array(2 *n + 1);for (let i = 0; i < n; i++){brr[i] = arr[i];brr[n+i] = arr[i];}let maxHam = 0;for (let i = 1; i < n; i++){let currHam = 0;for (let j = i, k=0; j < (i + n); j++,k++)if (brr[j] != arr[k])currHam++;if (currHam == n)return n;maxHam = max(maxHam, currHam);}return maxHam;
}let arr = [2, 4, 6, 8];let n = arr.length;document.write(maxHamming(arr, n));</script>

👉参阅、更新:计算思维 | 亚图跨际

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • c语言中的volatile(从系统层面看)
  • 计算机网络408考研 2019
  • python:“ func“和“ func()“的区别
  • 用Python打造精彩动画与视频,9.3 项目案例分享与反思
  • 寻参算法之狼群算法
  • k8s持久化存储PV和PVC
  • 【JVM篇】自动内存管理——HotSpot虚拟机对象探秘
  • 【zlm】针对单个设备的音频的编码的设置
  • 【通用的Python爬虫示例】
  • 从EN标准到REACH法规:全面掌握CE认证洗涤剂的安全要求
  • Redis系列之Redis Cluster
  • EasyCVR视频转码:T3视频平台不支持GB28181协议,应该如何实现与视频联网平台的对接与视频共享呢?
  • Spring IOC 注入的3种方式
  • .NET 项目中发送电子邮件异步处理和错误机制的解决方案
  • 如何理解openfoam案例里面的blockMesh文件里面的simpleGrading
  • [笔记] php常见简单功能及函数
  • Apache Spark Streaming 使用实例
  • HTTP那些事
  • interface和setter,getter
  • Java方法详解
  • java取消线程实例
  • Mithril.js 入门介绍
  • ucore操作系统实验笔记 - 重新理解中断
  • ⭐ Unity 开发bug —— 打包后shader失效或者bug (我这里用Shader做两张图片的合并发现了问题)
  • 阿里研究院入选中国企业智库系统影响力榜
  • 初探 Vue 生命周期和钩子函数
  • 浅析微信支付:申请退款、退款回调接口、查询退款
  • 手机端车牌号码键盘的vue组件
  • 学习JavaScript数据结构与算法 — 树
  • 原生js练习题---第五课
  • 最近的计划
  • 容器镜像
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • 组复制官方翻译九、Group Replication Technical Details
  • ​一、什么是射频识别?二、射频识别系统组成及工作原理三、射频识别系统分类四、RFID与物联网​
  • # 飞书APP集成平台-数字化落地
  • ###51单片机学习(1)-----单片机烧录软件的使用,以及如何建立一个工程项目
  • #NOIP 2014# day.1 T3 飞扬的小鸟 bird
  • (2022 CVPR) Unbiased Teacher v2
  • (八)c52学习之旅-中断实验
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (二)springcloud实战之config配置中心
  • (教学思路 C#之类三)方法参数类型(ref、out、parmas)
  • (删)Java线程同步实现一:synchronzied和wait()/notify()
  • (原创)Stanford Machine Learning (by Andrew NG) --- (week 9) Anomaly DetectionRecommender Systems...
  • .NET 4.0网络开发入门之旅-- 我在“网” 中央(下)
  • .NET Standard、.NET Framework 、.NET Core三者的关系与区别?
  • .net web项目 调用webService
  • .NET/C# 编译期能确定的字符串会在字符串暂存池中不会被 GC 垃圾回收掉
  • .NET和.COM和.CN域名区别
  • .NET应用架构设计:原则、模式与实践 目录预览
  • .NET中统一的存储过程调用方法(收藏)
  • @Documented注解的作用
  • @FeignClient 调用另一个服务的test环境,实际上却调用了另一个环境testone的接口,这其中牵扯到k8s容器外容器内的问题,注册到eureka上的是容器外的旧版本...
  • [ HTML + CSS + Javascript ] 复盘尝试制作 2048 小游戏时遇到的问题