热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python中linspace函数_Pythonlinspace()显示奇怪的行为(Pythonlinspace()showsstrangebehavior)...

Python-linspace()显示奇怪的行为(Python-linspace()showsstrangebehavior)我遇到了np.linspace()的问题,

Python - linspace()显示奇怪的行为(Python - linspace() shows strange behavior)

我遇到了np.linspace()的问题,我不知道为什么它会像这样。 我的代码如下所示:

x = linspace(0, 6, 3)

print 'x = ', x # prints the correct values x = [ 0. 3. 6.]

y = x; y *= 3; y += 3

print 'y = ', y # prints the correct values y = [ 3. 12. 21.]

z = x; z *= 3; z -= 3

print 'z = ', z # prints the correct values z = [ 6. 33. 60.]

# and then this ???

print x, y, z # prints [ 6. 33. 60.] [ 6. 33. 60.] [ 6. 33. 60.]

有人知道为什么打印x,y,z不像以前那样返回正确的值(打印x,打印y等等?我是否必须将x,y,z转换为单独的新数组才能打印出来正确吗?在启蒙前提前感谢!

I'm running into an issue with np.linspace(), and i have no idea why it behaves like this. My code looks like this:

x = linspace(0, 6, 3)

print 'x = ', x # prints the correct values x = [ 0. 3. 6.]

y = x; y *= 3; y += 3

print 'y = ', y # prints the correct values y = [ 3. 12. 21.]

z = x; z *= 3; z -= 3

print 'z = ', z # prints the correct values z = [ 6. 33. 60.]

# and then this ???

print x, y, z # prints [ 6. 33. 60.] [ 6. 33. 60.] [ 6. 33. 60.]

does somebody know why print x,y,z doesn't return the correct values as before (print x, print y, etc.? Do i have to convert x,y,z into separate, new arrays in order for them to print correctly? Thanks a ton in advance for the enlightenment!

原文:https://stackoverflow.com/questions/21923435

更新时间:2019-10-27 14:10

相关问答

arange()类似于内置函数range(),通过指定开始值、终值和步长创建表示等差数列的一维数组,注意得到的结果数组不包含终值。 linspace()通过指定开始值、终值和元素个数创建表示等差数列的一维数组,可以通过endpoint参数指定是否包含终值,默认值为True,即包含终值。

正如Jeff Meatball Yang所说,索引的作用使得它首先出现在列表中。 我会做那样的事情 lst = [["X", [], []],

[[], "X", []],

[[], "X", []]]

temp_lst = []

for i in range(len(lst)):

lst_1 = []

for j in range(len(lst[i])):

if lst[i][j] == "X":

lst_1.append(

...

线性空间。 换句话说,从一段时间的直线上我们取n个样本。 A linear space. So in other words, from a straight line over an interval we take n samples.

编辑 :我想我误解了这个问题意味着你不理解转义序列。 如果你不明白为什么这些颜色是错误的,这就是为什么: if words[i+1]>86400:

您正在比较字符串与整数。 if float(words[i+1][:-4])>86400:

这将切断正常运行时间的“分钟”,并将剩余时间转换为浮点数。 同样, if float(words[i+1][:-1])>80:允许百分比与数字进行比较。 此外,由于0.0%是多行生成的,所以replace函数可能不是最适合您的需求,因为ist会一次格式化“0

...

正如评论中所指出的,您在Python 2.x中看到行缓冲标准输出的效果:在print的尾随将阻止它发出新行。 在发出新行之前,不会打印带尾随的文本。 您可以使用一些简单的代码删除缓冲: #!/usr/bin/env python

import sys

class Logger(object):

def __init__(self, stream):

self.stream = stream

def write(self, msg):

self.st

...

你可以这样做: c = np.array([np.linspace(i,j,5) for i,j in zip(a,b)])

#array([[ 1. , 1.25, 1.5 , 1.75, 2. ],

# [ 2. , 2.25, 2.5 , 2.75, 3. ],

# [ 3. , 3.25, 3.5 , 3.75, 4. ],

# [ 4. , 4.25, 4.5 , 4.75, 5. ],

#

...

如果你阅读了locals函数的文档 ,你会看到 更新并返回表示当前本地符号表的字典。 locals()在函数块中调用时返回自由变量,但在类块中不调用。 locals()不只返回局部变量的字典; 它还会更新 dict以反映当前的局部变量值。 If you read the docs for the locals function, you'll see Update and return a dictionary representing the current local symbol table

...

是的,请将您的numpy文档与列表文档进行比较: https : //docs.python.org/3.6/tutorial/datastructures.html 你也可以玩下面的代码: from numpy import linspace

a = linspace(2, 3, num=5)

b = range(5)

print(type(a), a)

print(type(b), b)

print()

print("array + array:", a + a)

print("list

...

您不应该使用linspace的输出来索引数组! linspace生成浮点数,数组索引需要一个整数。 从你的代码看起来你真正想要的是这样的: z_bin = numpy.linspace(0.0, 10.0, 21)

for i in range(len(z_bin)-1):

zmin = z_bin[i]

zmax = z_bin[i+1]

# do some things with zmin/zmax

zmin和zmin仍然是浮点(十进制)数。 You should

...

执行赋值时,numpy数组指向相同的内存位置。 要将值复制到新的内存位置,请执行y = x.copy() a numpy array points to the same memory location when you do assignment. For copying values to a new memory location do a y = x.copy()



推荐阅读
  • Python 伦理黑客技术:深入探讨后门攻击(第三部分)
    在《Python 伦理黑客技术:深入探讨后门攻击(第三部分)》中,作者详细分析了后门攻击中的Socket问题。由于TCP协议基于流,难以确定消息批次的结束点,这给后门攻击的实现带来了挑战。为了解决这一问题,文章提出了一系列有效的技术方案,包括使用特定的分隔符和长度前缀,以确保数据包的准确传输和解析。这些方法不仅提高了攻击的隐蔽性和可靠性,还为安全研究人员提供了宝贵的参考。 ... [详细]
  • 在多年使用Java 8进行新应用开发和现有应用迁移的过程中,我总结了一些非常实用的技术技巧。虽然我不赞同“最佳实践”这一术语,因为它可能暗示了通用的解决方案,但这些技巧在实际项目中确实能够显著提升开发效率和代码质量。本文将深入解析并探讨这四大高级技巧的具体应用,帮助开发者更好地利用Java 8的强大功能。 ... [详细]
  • 本文介绍了如何利用ObjectMapper实现JSON与JavaBean之间的高效转换。ObjectMapper是Jackson库的核心组件,能够便捷地将Java对象序列化为JSON格式,并支持从JSON、XML以及文件等多种数据源反序列化为Java对象。此外,还探讨了在实际应用中如何优化转换性能,以提升系统整体效率。 ... [详细]
  • 本文探讨了利用Python实现高效语音识别技术的方法。通过使用先进的语音处理库和算法,本文详细介绍了如何构建一个准确且高效的语音识别系统。提供的代码示例和实验结果展示了该方法在实际应用中的优越性能。相关文件可从以下链接下载:链接:https://pan.baidu.com/s/1RWNVHuXMQleOrEi5vig_bQ,提取码:p57s。 ... [详细]
  • 本文总结了JavaScript的核心知识点和实用技巧,涵盖了变量声明、DOM操作、事件处理等重要方面。例如,通过`event.srcElement`获取触发事件的元素,并使用`alert`显示其HTML结构;利用`innerText`和`innerHTML`属性分别设置和获取文本内容及HTML内容。此外,还介绍了如何在表单中动态生成和操作``元素,以便更好地处理用户输入。这些技巧对于提升前端开发效率和代码质量具有重要意义。 ... [详细]
  • 我们需要用到一个python强大的库:python-dox直接pipinstallpython-docx在项目中加个赤壁赋.docx的空文件附上完整的python代码fromdoc ... [详细]
  • 似乎有两种不同的方法可以将字符串转换为字节,如对typeerror的回答所示:str不支持缓冲区接口。这些方法中哪一种比较好或更适合用Python& ... [详细]
  • 本文详细介绍了 PHP 中对象的生命周期、内存管理和魔术方法的使用,包括对象的自动销毁、析构函数的作用以及各种魔术方法的具体应用场景。 ... [详细]
  • 2022年7月20日:关键数据与市场动态分析
    2022年7月20日,本文对当日的关键数据和市场动态进行了深入分析。主要内容包括:1. 关键数据的解读与趋势分析;2. 市场动态的变化及其对投资策略的影响;3. 相关经济指标的评估。通过这些分析,帮助读者更好地理解当前市场环境,为决策提供参考。 ... [详细]
  • 2.2 组件间父子通信机制详解
    2.2 组件间父子通信机制详解 ... [详细]
  • 使用Maven JAR插件将单个或多个文件及其依赖项合并为一个可引用的JAR包
    本文介绍了如何利用Maven中的maven-assembly-plugin插件将单个或多个Java文件及其依赖项打包成一个可引用的JAR文件。首先,需要创建一个新的Maven项目,并将待打包的Java文件复制到该项目中。通过配置maven-assembly-plugin,可以实现将所有文件及其依赖项合并为一个独立的JAR包,方便在其他项目中引用和使用。此外,该方法还支持自定义装配描述符,以满足不同场景下的需求。 ... [详细]
  • 如何使用Python去除字符串中的非中文字符[Python编程技巧]
    在 Python 中,可以通过正则表达式来实现去除字符串中的非中文字符。具体方法是使用 `re` 模块中的 `re.sub()` 函数,配合正则表达式 `[^u4e00-u9fa5]` 来匹配并替换掉所有非中文字符,从而保留字符串中的中文部分。这种方法简洁高效,适用于多种文本处理场景。 ... [详细]
  • JavaScript XML操作实用工具类:XmlUtilsJS技巧与应用 ... [详细]
  • 项目背景:在玩游戏《坎巴拉太空计划》过程中发现火箭升空的过程比较有意思,想通过程序实现表述其具体升空的过程功能:1.输入变量, ... [详细]
  • 丛api的python的简单介绍
    本文目录一览:1、如何使用python利用api获取天气预报 ... [详细]
author-avatar
赵小锅2502889451
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有