Articles of 3d

Python – Intersección de Arrays Numpy 2D

Estoy buscando desesperadamente una manera eficiente de verificar si dos Arrays de números 2D se intersecan. Entonces, lo que tengo son dos matrices con una cantidad arbitraria de matrices 2D como: A=np.array([[2,3,4],[5,6,7],[8,9,10]]) B=np.array([[5,6,7],[1,3,4]]) C=np.array([[1,2,3],[6,6,7],[10,8,9]]) Todo lo que necesito es un Verdadero si hay al menos un vector que se interseca con otro de la otra […]

Python: Calcule el Voronoi Tesselation a partir de la Triangulación Delaunay de Scipy en 3D

Tengo unos 50,000 puntos de datos en 3D en los que he ejecutado scipy.spatial.Delaunay desde el nuevo scipy (estoy usando 0.10), lo que me da una triangulación muy útil. Basado en: http://en.wikipedia.org/wiki/Delaunay_triangulation (sección “Relación con el diagtwig de Voronoi”) … Me preguntaba si hay una manera fácil de llegar al “gráfico doble” de esta triangulación, […]

Representando datos 4D en mplot 3D usando mapas de colores

¿Hay alguna manera de cambiar el valor al que se vincula el mapa de colores en un gráfico de superficie mplot3d? Como ejemplo, estoy tratando de representar la temperatura de la superficie de un objeto: import matplotlib.pyplot as plt import numpy as np fig = plt.figure() ax = fig.add_subplot(111, projection=’3d’) z = np.array([0,1,2,3,4,5,6,7,8,9,10]) radius = […]

Gráficos de dispersión 3d de Pylab con proyecciones 2D de datos trazados

Estoy tratando de crear un diagtwig de dispersión 3D simple, pero también quiero mostrar una proyección en 2D de estos datos en la misma figura. Esto permitiría mostrar una correlación entre dos de esas 3 variables que podrían ser difíciles de ver en una gráfica 3D. Recuerdo haber visto esto en algún lugar antes, pero […]

Agregando barras de errores a la gráfica 3D en matplotlib

No puedo encontrar una manera de dibujar barras de error en un gráfico de dispersión 3D en matplotlib. Básicamente, para la siguiente pieza de código. from mpl_toolkits.mplot3d import axes3d import matplotlib.pyplot as plt fig = plt.figure() ax = fig.add_subplot(111, projection=’3d’) X, Y, Z = axes3d.get_test_data(1) ax.scatter(X, Y, zs = Z, zdir = ‘z’) Busco algo […]

Interpolar una superficie 3D conocida por sus nodos de esquina y colorearla con un mapa de colores

Quiero construir una representación 3D de datos experimentales para rastrear la deformación de una membrana. Experimentalmente, solo se conocen los nodos de las esquinas. Sin embargo, quiero trazar la deformación de la estructura general y por eso quiero interpolar la membrana para permitir un buen mapa de colores de la misma. Al buscar alrededor, me […]

Acelerar un punto más cercano en un algoritmo paraboloide hiperbólico

Escribí una secuencia de comandos de python que encuentra los cordones UV del punto más cercano en la superficie desde un punto de consulta (p). La superficie está definida por cuatro bordes lineales hechos de cuatro puntos conocidos (p0, p1, p2, p3) listados en sentido contrario a las agujas del reloj. (Por favor ignora la […]

Biblioteca para la representación de poliedros en 3D.

¿Hay bibliotecas que proporcionen poliedros en 3D y que permitan calcular la intersección de dos poliedros? Si hace una diferencia, los poliedros que quiero modelar no tienen “agujeros” en ellos. ¡El enfoque estaría en la corrección primero y la velocidad en segundo lugar! Lo ideal sería que esta biblioteca: tener enlaces de python ordenados existentes […]

Matplotlib: imshow en 3d plot

En la ttwig siguiente, tomada de la galería de matplotlib, contourf se utiliza para crear una ttwig 2d debajo de la 3d. Mi pregunta es, ¿es posible usar imshow para hacer lo mismo? Me gustaría que los colores en la ttwig 2d fueran más suaves. Hacer la ttwig 2d parece ser posible porque Contourf acepta […]

Algoritmo para generar una curva de relleno de espacio de Hilbert 3D en Python

Me gustaría asignar puntos en un cubo de color RGB a una lista unidimensional en Python, de manera que la lista de colores se vea bonita y continua. Creo que usar una curva de relleno de espacio de Hilbert 3D sería una buena manera de hacerlo, pero he buscado y no he encontrado recursos muy […]