热门标签 | 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()



推荐阅读
  • 本文介绍如何从字符串中移除大写、小写、特殊、数字和非数字字符,并提供了多种编程语言的实现示例。 ... [详细]
  • Explore how Matterverse is redefining the metaverse experience, creating immersive and meaningful virtual environments that foster genuine connections and economic opportunities. ... [详细]
  • PyCharm下载与安装指南
    本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ... [详细]
  • UNP 第9章:主机名与地址转换
    本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ... [详细]
  • 从 .NET 转 Java 的自学之路:IO 流基础篇
    本文详细介绍了 Java 中的 IO 流,包括字节流和字符流的基本概念及其操作方式。探讨了如何处理不同类型的文件数据,并结合编码机制确保字符数据的正确读写。同时,文中还涵盖了装饰设计模式的应用,以及多种常见的 IO 操作实例。 ... [详细]
  • 本文详细介绍如何在VSCode中配置自定义代码片段,使其具备与IDEA相似的代码生成快捷键功能。通过具体的Java和HTML代码片段示例,展示配置步骤及效果。 ... [详细]
  • 本文探讨了如何利用HTML5和JavaScript在浏览器中进行本地文件的读取和写入操作,并介绍了获取本地文件路径的方法。HTML5提供了一系列API,使得这些操作变得更加简便和安全。 ... [详细]
  • 本文详细探讨了Java中的ClassLoader类加载器的工作原理,包括其如何将class文件加载至JVM中,以及JVM启动时的动态加载策略。文章还介绍了JVM内置的三种类加载器及其工作方式,并解释了类加载器的继承关系和双亲委托机制。 ... [详细]
  • 在给定的数组中,除了一个数字外,其他所有数字都是相同的。任务是找到这个唯一的不同数字。例如,findUniq([1, 1, 1, 2, 1, 1]) 返回 2,findUniq([0, 0, 0.55, 0, 0]) 返回 0.55。 ... [详细]
  • 题目Link题目学习link1题目学习link2题目学习link3%%%受益匪浅!-----&# ... [详细]
  • Codeforces Round #566 (Div. 2) A~F个人题解
    Dashboard-CodeforcesRound#566(Div.2)-CodeforcesA.FillingShapes题意:给你一个的表格,你 ... [详细]
  • 在Oracle数据库中,使用Dbms_Output.Put_Line进行输出调试时,若单行字符超过255个,则会遇到ORA-20000错误。本文介绍了一种有效的方法来处理这种情况,通过创建自定义包和视图,实现对长字符串的分割和正确输出。 ... [详细]
  • 对象自省自省在计算机编程领域里,是指在运行时判断一个对象的类型和能力。dir能够返回一个列表,列举了一个对象所拥有的属性和方法。my_list[ ... [详细]
  • 本文介绍了一个SQL Server自定义函数,用于从字符串中提取仅包含数字和小数点的子串。该函数通过循环删除非数字字符来实现,并附带创建测试表、存储过程以演示其应用。 ... [详细]
  • 本文介绍如何使用 Angular 6 的 HttpClient 模块来获取 HTTP 响应头,包括代码示例和常见问题的解决方案。 ... [详细]
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社区 版权所有